API

API

FuseAI API Documentation

Plug into a real-time contact database of 700M+ contacts with 100% verified email and phone data

🔐 API Rate Limits

FuseAI API enforces a rate limit on POST requests: 50 per minute and 2000 per day.

🔐 Authentication

This API uses Basic Authentication. Each request must include the Authorization header with your token.

Authorization: Basic <TOKEN>'

📦 Base URL

FuseAI API enforces a rate limit on POST requests: 50 per minute and 2000 per day.

https://api.tryfuse.ai

📄 Endpoints

GET /api/v1/bulk_enrichment

Retrieve a list of bulk enrichments.

Request

curl https://api.tryfuse.ai/api/v1/bulk_enrichment -H 'Authorization: Basic <TOKEN>'

Response

{
    "code": 200,
    "message": "List Fetched Successfully",
    "data": {
        "lists": [
            {
                "_id": "687f32e66dfb1c3242b26212",
                "name": "Custom Contacts",
                "entityType": "contactList",
                "status": "public",
                "isDynamic": false,
                "completionStatus": "complete",
                "companies": 0,
                "contacts": 4,
                "createdBy": "6613b22c91999bd165ef1111",
                "isArchived": false,
                "customColumns": [],
                "exaList": [],
                "createdAt": "2025-07-22T06:38:30.759Z",
                "updatedAt": "2025-07-22T06:39:34.415Z"
            },
        ]
        "createdByData": {
            "6613b22c91999bd165ef1111": [
                {
                    "_id": "6613b22c91999bd165ef1111",
                    "userName": "Test User"
                }
            ],
        },
        "totalRecords": 1,
        "totalPages": 1
    }
}

GET /api/v1/bulk_enrichment/:bulkListId

Retrieve one bulk enrichment by id.

Request

// supports pagination query params: limit, pageNum, sortBy, sortOrder

curl https://api.tryfuse.ai/api/v1/bulk_enrichment/:bulkListId -H 'Authorization: Basic <TOKEN>'

Response

{
    "code": 200,
    "message": "List Fetched Successfully",
    "data": {
        "listTitle": "Bulk list 1",
        "listData": [
            {
                "_id": "6885db06b06cbb2ab8dba87e",
                "firstName": "test",
                "lastName": "test",
                "linkedIn": "linkedin.com/in/test",
                "jobTitle": "co-founder",
                "company": {
                    "_id": "67c6172067726915f3445ff3",
                    "name": "test",
                    "domain": "test.com",
                    "industry": "computer software",
                    "address": {
                        "city": "san jose",
                        "state": "california",
                        "country": "united states"
                    }
                },
                "address": {
                    "city": "sydney",
                    "state": "new south wales",
                    "country": "australia"
                },
                "level": "owner",
                "industry": "computer software",
                "department": "operations",
                "subDepartment": "executive",
                "createdAt": "2025-08-08T11:09:58.971Z",
                "updatedAt": "2025-08-08T11:15:19.150Z",
                "isCustom": false,
                "emails": [
                    {
                        "email": "test@test.com",
                        "status": "catch-all",
                    },
                ],
                "phones": [
                    {
                        "phoneNumber": "+18587777777",
                        "status": "valid",
                    }
                ],
                "primaryEmail": "test@test.com",
                "primaryPhone": "+18587777777",
                "lastPhoneEnrichment": "2025-08-08T11:15:17.813Z",
                "lastEmailEnrichment": "2025-08-08T11:15:17.813Z",
                "campaignStatus": "Never contacted"
            }
        ],
        "totalRecords": 1,
        "totalPages": 1,
        "pageNum": 1
    }
}

POST /api/v1/bulk_enrichment

Run bulk enrichment.

Body with LinkedIn URLs

{
    "bulkListTitle": "Example by LinkedIn",
    // supported values for enrichType: all, email, phone
    "enrichType": "all" ,
    "inputs": [
      { "url": "https://linkedin.com/in/imogen-low" },
      { "url": "https://www.linkedin.com/in/maikal-yamauchi/" }
    ]
}

Request:

curl 'https://api.tryfuse.ai/api/v1/bulk_enrichment' --data-raw '{"bulkListTitle":"New list","inputs":[{"url":"https://linkedin.com/in/imogen-low"},{"url":"https://www.linkedin.com/in/maikal-yamauchi/"}],"enrichType":"all"}' -H 'Authorization: Basic <TOKEN>'

Response:

{
    message: "Bulk enrichment triggered successfully, estimated waiting time: 3 minutes",
    data: { listIds: ["6854103f722564a69c4e3b16"], enrichType: "all" },
}

Body with a list of contacts

{
    "bulkListTitle": "Example by person data",
    // supported values for enrichType: all, email, phone
    "enrichType": "all",
    "inputs": [
      { "name": "Imogen Low", "company": "KompassAI", "location": "San Francisco" },
      { "name": "Saurav Bubber", "company": "Stealth Startup", "location": "San Francisco" }
    ]
}

Request:

curl 'https://api.tryfuse.ai/api/v1/bulk_enrichment' --data-raw '{"bulkListTitle":"New list","inputs":[{"name":"Imogen Low","company":"KompassAI","location":"San Francisco"},{"name":"Saurav Bubber","company":"Stealth Startup","location":"San Francisco"}],"enrichType":"all"}' -H 'Authorization: Basic <TOKEN>'

Response:

{
    message: "Bulk enrichment triggered successfully, estimated waiting time: 3 minutes",
    data: { listIds: ["6854103f722564a69c4e3b16"], enrichType: "all" },
}

GET /api/v1/email_validation

Returns all email validation results.

Request

curl https://api.tryfuse.ai/api/v1/email_validation/:emailsListId -H 'Authorization: Basic <TOKEN>'

Response:

{
  "message": "Data fetched successfully",
  "data":     {
      "id": UUID,
      "completed": true,
      "progress": 100,
      "userId": UUID,
      "emailsListTitle": "Verify1",
      "createdAt": "2025-05-27T04:22:30.707Z",
      "completedAt": "2025-05-27T04:22:47.995Z",
      "creditsConsumed": 15,
      "emails": [
        {
          "email": "disposable@example.com",
          "status": "do_not_mail"
        },
        {
          "email": "invalid@example.com",
          "status": "invalid"
        },
        {
          "email": "valid@example.com",
          "status": "valid"
        }
      ]
    }
}

GET /api/v1/email_validation/:emailsListId

Retrieve one emails list validation by id.

Request

curl https://api.tryfuse.ai/api/v1/email_validation/:emailsListId -H 'Authorization: Basic <TOKEN>'

Response:

{
  "message": "Data fetched successfully",
  "data":     {
      "id": UUID,
      "completed": true,
      "progress": 100,
      "userId": UUID,
      "emailsListTitle": "Verify1",
      "createdAt": "2025-05-27T04:22:30.707Z",
      "completedAt": "2025-05-27T04:22:47.995Z",
      "creditsConsumed": 15,
      "emails": [
        {
          "email": "disposable@example.com",
          "status": "do_not_mail"
        },
        {
          "email": "invalid@example.com",
          "status": "invalid"
        },
        {
          "email": "valid@example.com",
          "status": "valid"
        }
      ]
    }
}

POST /api/v1/email_validation

Trigger validation list of emails.

Request

Body:
{
  "emails"*: [
    { "email": "valid@example.com" }
  ],
  "emailsListTitle"*: "Validate emails"
}

curl https://api.tryfuse.ai/api/v1/email_validation -X 'POST' --data-raw '{"emails":[{"email":"valid@example.com"}],"emailsListTitle":"Validate emails"}' -H 'Authorization: Basic <Token>'

Response:

{
  "message": "Email validation started.",
  "data": {
    "emailsListId": UUID
  }
}