Account
API key with the ix_ prefix. You can generate an API Key by navigating to Settings -> API Key in the web app. Pass it in the X-API-KEY header on every request.
Full user profile.
Last two digits of the phone number.
Not authenticated.
User not found.
POST /api/user_info.php?action=fetch?action=fetch HTTP/1.1
Host: api.indexify.finance
X-API-KEY: YOUR_API_KEY
Accept: */*
{
"id": 1,
"username": "text",
"email": "text",
"avatar": "text",
"bio": "text",
"slippage": "text",
"priority_fee": "text",
"phone_verified": true,
"phone_number_last_2": "text",
"twitter": "text",
"telegram": "text",
"discord": "text",
"linkedin": "text",
"personal": "text",
"wallet_address": "text",
"created_at": "2026-01-01T00:00:00.000Z",
"roles": [
"text"
]
}API key with the ix_ prefix. You can generate an API Key by navigating to Settings -> API Key in the web app. Pass it in the X-API-KEY header on every request.
Alphanumeric + underscores only.
Free-text bio. Send empty string to clear.
Slippage tolerance as a decimal string.
Priority fee in SOL (0 to 0.002).
Update succeeded.
trueValidation error.
Not authenticated.
POST /api/user_info.php?action=update?action=update HTTP/1.1
Host: api.indexify.finance
X-API-KEY: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 72
{
"username": "text",
"bio": "text",
"slippage": "text",
"priority_fee": "text"
}{
"success": true,
"updates": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}alice123Username status.
POST /api/user_info.php?action=check_name?action=check_name HTTP/1.1
Host: api.indexify.finance
Content-Type: application/json
Accept: */*
Content-Length: 19
{
"name": "alice123"
}Username status.
{
"status": "OK"
}Search term matched against username and bio.
200When "true", each user object includes a stats sub-object.
falsePossible values: Matching users with pagination metadata.
POST /api/user_info.php?action=search?action=search&query=text HTTP/1.1
Host: api.indexify.finance
Accept: */*
Matching users with pagination metadata.
{
"users": [
{
"username": "text",
"avatar": "text",
"display_name": "text",
"verified": true,
"stats": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}
],
"pagination": {
"total_count": 1,
"has_next": true,
"offset": 1,
"limit": 1
}
}API key with the ix_ prefix. You can generate an API Key by navigating to Settings -> API Key in the web app. Pass it in the X-API-KEY header on every request.
2FA verification code.
Account deleted successfully.
Wallet private key returned for final export.
Validation error (2FA required, code required, invalid code, remaining balance).
Not authenticated.
Internal server error.
Service unavailable.
POST /api/user_info.php?action=delete_account?action=delete_account HTTP/1.1
Host: api.indexify.finance
X-API-KEY: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 28
{
"verification_code": "text"
}{
"success": true,
"message": "text",
"private_key": "text",
"retry_count": 1,
"deletion_summary": {
"user_id": 1,
"archived_stacks": 1,
"follow_relationships_removed": 1
}
}API key with the ix_ prefix. You can generate an API Key by navigating to Settings -> API Key in the web app. Pass it in the X-API-KEY header on every request.
Twitter/X username (1-15 chars, alphanumeric + underscores). Send empty string or null to remove.
alice_web3Handle updated or removed.
Twitter handle updated successfullyValidation error.
Not authenticated.
POST /api/profile.php?action=twitter?action=twitter HTTP/1.1
Host: api.indexify.finance
X-API-KEY: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 20
{
"url": "alice_web3"
}{
"status": "success",
"message": "Twitter handle updated successfully"
}API key with the ix_ prefix. You can generate an API Key by navigating to Settings -> API Key in the web app. Pass it in the X-API-KEY header on every request.
Telegram username (1-100 chars, alphanumeric + underscores). Send empty string or null to remove.
Handle updated or removed.
Telegram handle updated successfullyValidation error.
Not authenticated.
POST /api/profile.php?action=telegram?action=telegram HTTP/1.1
Host: api.indexify.finance
X-API-KEY: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 14
{
"url": "text"
}{
"status": "success",
"message": "Telegram handle updated successfully"
}API key with the ix_ prefix. You can generate an API Key by navigating to Settings -> API Key in the web app. Pass it in the X-API-KEY header on every request.
Discord username (2-32 chars, lowercase alphanumeric + underscore + period, no consecutive periods) or legacy format (User#1234). Send empty string or null to remove.
Username updated or removed.
Discord updated successfullyValidation error.
Not authenticated.
POST /api/profile.php?action=discord?action=discord HTTP/1.1
Host: api.indexify.finance
X-API-KEY: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 14
{
"url": "text"
}{
"status": "success",
"message": "Discord updated successfully"
}API key with the ix_ prefix. You can generate an API Key by navigating to Settings -> API Key in the web app. Pass it in the X-API-KEY header on every request.
Full LinkedIn profile URL starting with https://www.linkedin.com/in/ or https://linkedin.com/in/. Send empty string or null to remove.
https://www.linkedin.com/in/aliceProfile URL updated or removed.
LinkedIn profile updated successfullyValidation error.
Not authenticated.
POST /api/profile.php?action=linkedin?action=linkedin HTTP/1.1
Host: api.indexify.finance
X-API-KEY: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 43
{
"url": "https://www.linkedin.com/in/alice"
}{
"status": "success",
"message": "LinkedIn profile updated successfully"
}API key with the ix_ prefix. You can generate an API Key by navigating to Settings -> API Key in the web app. Pass it in the X-API-KEY header on every request.
Any valid URL. Send empty string or null to remove.
https://alice.devWebsite URL updated or removed.
Personal website updated successfullyValidation error.
Not authenticated.
POST /api/profile.php?action=personal?action=personal HTTP/1.1
Host: api.indexify.finance
X-API-KEY: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 27
{
"url": "https://alice.dev"
}{
"status": "success",
"message": "Personal website updated successfully"
}API key with the ix_ prefix. You can generate an API Key by navigating to Settings -> API Key in the web app. Pass it in the X-API-KEY header on every request.
120When true, old notifications are automatically purged.
falsePaginated notifications list.
Not authenticated.
POST /api/notifications.php?action=get_notifications?action=get_notifications HTTP/1.1
Host: api.indexify.finance
X-API-KEY: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 42
{
"page": 1,
"limit": 20,
"auto_cleanup": false
}{
"notifications": [
{
"id": 1,
"origin": "stack_follow",
"type": "transaction",
"content": "text",
"read": true,
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z",
"metadata": {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
}
],
"pagination": {
"page": 1,
"limit": 1,
"total_count": 1,
"total_pages": 1
}
}API key with the ix_ prefix. You can generate an API Key by navigating to Settings -> API Key in the web app. Pass it in the X-API-KEY header on every request.
Unread count.
7Not authenticated.
POST /api/notifications.php?action=get_unread_count?action=get_unread_count HTTP/1.1
Host: api.indexify.finance
X-API-KEY: YOUR_API_KEY
Accept: */*
{
"unread_count": 7
}API key with the ix_ prefix. You can generate an API Key by navigating to Settings -> API Key in the web app. Pass it in the X-API-KEY header on every request.
Notification marked as read.
trueOperation completed successfullyMissing or invalid notification_id.
Not authenticated.
Notification not found or does not belong to user.
POST /api/notifications.php?action=mark_read?action=mark_read HTTP/1.1
Host: api.indexify.finance
X-API-KEY: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 21
{
"notification_id": 1
}{
"success": true,
"message": "Operation completed successfully"
}API key with the ix_ prefix. You can generate an API Key by navigating to Settings -> API Key in the web app. Pass it in the X-API-KEY header on every request.
All notifications dismissed.
trueOperation completed successfullyNot authenticated.
Internal server error.
POST /api/notifications.php?action=dismiss_all?action=dismiss_all HTTP/1.1
Host: api.indexify.finance
X-API-KEY: YOUR_API_KEY
Accept: */*
{
"success": true,
"message": "Operation completed successfully"
}API key with the ix_ prefix. You can generate an API Key by navigating to Settings -> API Key in the web app. Pass it in the X-API-KEY header on every request.
Notification deleted.
trueOperation completed successfullyMissing or invalid notification_id.
Not authenticated.
Notification not found or does not belong to user.
POST /api/notifications.php?action=delete?action=delete HTTP/1.1
Host: api.indexify.finance
X-API-KEY: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 21
{
"notification_id": 1
}{
"success": true,
"message": "Operation completed successfully"
}API key with the ix_ prefix. You can generate an API Key by navigating to Settings -> API Key in the web app. Pass it in the X-API-KEY header on every request.
All notifications deleted.
trueOperation completed successfullyNot authenticated.
Internal server error.
POST /api/notifications.php?action=delete_all?action=delete_all HTTP/1.1
Host: api.indexify.finance
X-API-KEY: YOUR_API_KEY
Accept: */*
{
"success": true,
"message": "Operation completed successfully"
}API key with the ix_ prefix. You can generate an API Key by navigating to Settings -> API Key in the web app. Pass it in the X-API-KEY header on every request.
List of notification type preferences.
Not authenticated.
POST /api/notification_preferences.php?action=get?action=get HTTP/1.1
Host: api.indexify.finance
X-API-KEY: YOUR_API_KEY
Accept: */*
{
"preferences": [
{
"notification_type": "stack_follow",
"enabled": true
}
]
}API key with the ix_ prefix. You can generate an API Key by navigating to Settings -> API Key in the web app. Pass it in the X-API-KEY header on every request.
Preference updated.
trueOperation completed successfullyMissing required fields.
Not authenticated.
Internal server error.
POST /api/notification_preferences.php?action=update?action=update HTTP/1.1
Host: api.indexify.finance
X-API-KEY: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 51
{
"notification_type": "stack_follow",
"enabled": true
}{
"success": true,
"message": "Operation completed successfully"
}API key with the ix_ prefix. You can generate an API Key by navigating to Settings -> API Key in the web app. Pass it in the X-API-KEY header on every request.
All preferences updated.
trueOperation completed successfullyMissing or empty preferences array.
Not authenticated.
Internal server error.
POST /api/notification_preferences.php?action=update_bulk?action=update_bulk HTTP/1.1
Host: api.indexify.finance
X-API-KEY: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 69
{
"preferences": [
{
"notification_type": "stack_follow",
"enabled": true
}
]
}{
"success": true,
"message": "Operation completed successfully"
}Last updated

