API Documentation
Build with our API
Access your profile, links, and appearance settings programmatically
Authentication
All API endpoints require authentication using a Bearer token. You can generate API tokens in your dashboard settings.
Authorization: Bearer your_api_token_here
/{username}/profile
getGet user profile
Parameters
Name | Type | Description |
---|---|---|
username | string | Username of the profile to retrieve |
Examples
cURL
curl -X GET "https://emogir.ls/v1/johndoe/profile" -H "Authorization: Bearer YOUR_API_TOKEN"
JavaScript
fetch('https://emogir.ls/v1/johndoe/profile', { headers: { 'Authorization': 'Bearer YOUR_API_TOKEN' } })
Python
import requests response = requests.get( 'https://emogir.ls/v1/johndoe/profile', headers={'Authorization': 'Bearer YOUR_API_TOKEN'} )
Response
{ "username": "johndoe", "name": "John Doe", "bio": "Software developer", "image": "https://example.com/avatar.jpg", "isPremium": true, "badges": [ "PREMIUM", "VERIFIED" ] }
/{username}/links
getGet user links
Parameters
Name | Type | Description |
---|---|---|
username | string | Username of the profile to retrieve links for |
limit | integer | Number of links to return (max: 100) |
offset | integer | Number of links to skip |
Examples
cURL
curl -X GET "https://emogir.ls/v1/johndoe/links?limit=50&offset=0" -H "Authorization: Bearer YOUR_API_TOKEN"
JavaScript
fetch('https://emogir.ls/v1/johndoe/links?limit=50&offset=0', { headers: { 'Authorization': 'Bearer YOUR_API_TOKEN' } })
Python
import requests response = requests.get( 'https://emogir.ls/v1/johndoe/links', headers={'Authorization': 'Bearer YOUR_API_TOKEN'}, params={'limit': 50, 'offset': 0} )
Response
[ { "id": "link_123", "title": "My Website", "url": "https://example.com", "iconUrl": "https://example.com/icon.png", "enabled": true, "position": 0, "clicks": 42 } ]
/{username}/links/{linkId}
getGet specific link
Parameters
Name | Type | Description |
---|---|---|
username | string | Username of the profile to retrieve link from |
linkId | string | ID of the link to retrieve |
Examples
cURL
curl -X GET "https://emogir.ls/v1/johndoe/links/link_123" -H "Authorization: Bearer YOUR_API_TOKEN"
JavaScript
fetch('https://emogir.ls/v1/johndoe/links/link_123', { headers: { 'Authorization': 'Bearer YOUR_API_TOKEN' } })
Python
import requests response = requests.get( 'https://emogir.ls/v1/johndoe/links/link_123', headers={'Authorization': 'Bearer YOUR_API_TOKEN'} )
Response
{ "id": "link_123", "title": "My Website", "url": "https://example.com", "iconUrl": "https://example.com/icon.png", "enabled": true, "position": 0, "clicks": 42 }
/{username}/appearance
getGet appearance settings
Parameters
Name | Type | Description |
---|---|---|
username | string | Username of the profile to retrieve appearance for |
Examples
cURL
curl -X GET "https://emogir.ls/v1/johndoe/appearance" -H "Authorization: Bearer YOUR_API_TOKEN"
JavaScript
fetch('https://emogir.ls/v1/johndoe/appearance', { headers: { 'Authorization': 'Bearer YOUR_API_TOKEN' } })
Python
import requests response = requests.get( 'https://emogir.ls/v1/johndoe/appearance', headers={'Authorization': 'Bearer YOUR_API_TOKEN'} )
Response
{ "displayName": "John's Links", "bio": "Check out my links!", "avatar": "https://example.com/avatar.jpg", "banner": "https://example.com/banner.jpg", "backgroundUrl": "https://example.com/bg.jpg", "layoutStyle": "default", "containerBackgroundColor": "#000000", "glassEffect": true, "audioTracks": [ { "id": "track_1", "url": "https://example.com/song.mp3", "title": "My Song", "icon": "🎵", "order": 0 } ] }