AI Ark
Let agents search AI Ark's people and company database, find verified emails and mobile numbers, and run bulk exports through superagnt_. Connects with your AI Ark API key.
- rest
https://api.superagnt.com/v1/connections/ai-arkplus the vendor's own path, with your superagnt_ API key asAuthorization: Bearer.- mcp
- Tools named
connection_ai_ark_*onhttps://mcp.superagnt.com/mcp, served once the account is connected. - billing
- AI Ark bills your own account. Calls cost no superagnt_ data credits.
- rate limit
- 5 requests a second, 300 a minute: the vendor's ceiling as the registry records it, for sizing bursts. Your plan's own limit is on Connections.
- vendor docs
- https://docs.ai-ark.com
The AI Ark connection lets agents build outbound lead lists from your AI Ark account: search people (400M+ profiles) and companies (70M+, including lookalikes of up to 5 companies you name), preview a people search before paying per result, find verified emails and mobile numbers, export up to 10,000 people with emails in one job, look up a profile from an email address, and get a DISC and Big Five (OCEAN) personality analysis with outreach advice from a LinkedIn URL.
01
Setup
- Create an API key. In AI Ark open Settings → API Management (app.ai-ark.com) and create a key.
- Connect AI Ark. In the superagnt app open Integrations, pick AI Ark, paste the key and press Connect.
02
Credits and limits
Searches, previews, exports and finders spend credits from your own AI Ark account, never your superagnt_ balance. connection_ai_ark_credits_read (action get) shows what is left.
| Operation | AI Ark credits |
|---|---|
| People search | 0.5 per person returned |
| People preview | 1 per page of up to 100 |
| Company search, lookalikes included | 0.1 per company returned |
| Find emails for a search's results | 1 per valid email found |
| Export people with emails | 0.5 per person exported, plus 0.5 per valid email found |
| Export one person with email | 1 when a valid email is found, 0 when not |
| Find a mobile number | 5 per number found, 0 when none is |
| Reverse lookup from an email | 0.5 per request |
| Personality analysis | 4 per request |
Job statistics, results and submission lists, webhook resends, lists and the balance check are free.
- AI Ark allows 5 requests per second per key by default. Past that, the call fails with
RATE_LIMITED(HTTP 429): back off, then retry. - Finding emails and exporting people run as jobs. Each takes up to 500 submissions in flight per key; past that a submission gets a 400
too many pending requests. - A job charged but never delivered is refunded automatically within 10 hours, and its
trackIdthen answers 403: submit it again. Thesubmissionsaction shows refund status.
03
Things to know
Searching
page(from 0) andsize(at most 100) are required on people search, preview and company search.- One search returns at most 10,000 results. To go further, save the ids you have in a list with
connection_ai_ark_lists_write(free) and exclude it through the search'slistsfilter. Lists hold 10,000 ids and expire after 24 hours. - Text filters take a
mode:SMART(the default, also matches related concepts),WORD(the phrase, other words around it allowed) orSTRICT(exact).anymatches one value or more,allevery value; both takeincludeandexclude, at most 300 values each. A search cannot beexcludefilters only. - Job titles are filtered under
contact.experience, bylatest,currentorpreviousrole. - A search with no matches can answer 404
Data not foundinstead of an emptycontentlist. Treat both as no results. connection_ai_ark_companies,connection_ai_ark_peopleandconnection_ai_ark_people_exportlist the industries (148 values) and department and function (592 values) filters without their allowed values. Theirlookupaction returns them: passlookup_field(a path the tool's description names, such asaccount.industries.any.include.content[]), optionallylookup_queryandlookup_limit(default 100, at most 500). superagnt_ answerslookupitself: no AI Ark call, no credits, no approval.
From a search to emails
- A people search returns profiles without emails or phone numbers, plus a
trackId. Pass it toconnection_ai_ark_emails_findwithin 6 hours: atrackIdworks once, and a used or expired one answers 404. - A preview shows masked last names and no
trackId, but its personids work withconnection_ai_ark_people_exportactionperson. - Both job submissions require a
webhookHTTPS URL, which AI Ark POSTs to when the job completes. Point it at a superagnt_ inbound webhook endpoint to wake an agent, or at any HTTPS URL you control and poll instead. - To poll, call the
statisticsaction ofconnection_ai_ark_email_finder_jobs_readorconnection_ai_ark_export_jobs_readuntilstateisDONE, then page throughresults. Export results answer 409 until then; email-finder results can be read while the job runs.
04
Permissions
Each operation starts with a default level. A deployed agent pauses for a person's approval before an Ask or Always ask operation and runs an Act operation straight away. A person can change any level per tool, for one agent or for the whole workspace: see Permissions.
- Always ask: nothing by default.
- Ask: finding emails, exporting people, finding a mobile number, the personality analysis, and resending a job's webhook.
- Act: every other operation. Searches, previews and reverse lookups spend credits yet run without asking: set them to Ask if an agent should check first.
External MCP clients use their own approval settings, and see every tool that spends AI Ark credits as not read-only.
05
Examples
Search companies
German software companies with 51 to 200 employees:
curl -X POST "https://api.superagnt.com/v1/connections/ai-ark/v1/companies" \
-H "Authorization: Bearer $AGNTDATA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"account": {
"industries": { "any": { "include": { "mode": "SMART", "content": ["software development"] } } },
"location": { "any": { "include": ["Germany"] } },
"employeeSize": { "type": "RANGE", "range": [{ "start": 51, "end": 200 }] }
},
"page": 0,
"size": 10
}'Search people, then find their emails
curl -X POST "https://api.superagnt.com/v1/connections/ai-ark/v1/people" \
-H "Authorization: Bearer $AGNTDATA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"contact": { "experience": { "latest": { "title": { "any": { "include": { "mode": "SMART", "content": ["head of sales"] } } } } } },
"account": { "location": { "any": { "include": ["United States"] } } },
"page": 0,
"size": 10
}'curl -X POST "https://api.superagnt.com/v1/connections/ai-ark/v1/people/email-finder" \
-H "Authorization: Bearer $AGNTDATA_API_KEY" \
-H "Content-Type: application/json" \
-d "{ \"trackId\": \"$TRACK_ID\", \"webhook\": \"https://api.superagnt.com/webhooks/ingest/$HOOK_ID\" }"curl "https://api.superagnt.com/v1/connections/ai-ark/v1/people/email-finder/$TRACK_ID/statistics" \
-H "Authorization: Bearer $AGNTDATA_API_KEY"
curl "https://api.superagnt.com/v1/connections/ai-ark/v1/people/email-finder/$TRACK_ID/inquiries?page=0&size=100" \
-H "Authorization: Bearer $AGNTDATA_API_KEY"Look up a profile from an email address
curl -X POST "https://api.superagnt.com/v1/connections/ai-ark/v1/people/reverse-lookup" \
-H "Authorization: Bearer $AGNTDATA_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "search": "person@example.com" }'13 tools, one per resource and risk
MCP servers and agents on the grouped surface list AI Ark as these tools. Each takes an action, and the ones that work across record types an object. Every operation also keeps its own per-operation name, in the next table, which works on every server. How grouping works: Grouped tools.
| Tool | Risk | Actions |
|---|---|---|
connection_ai_ark_companiesSearch AI Ark companies Search AI Ark for companies by firmographic filters. Spends AI Ark credits: 0.1 per company returned. Filters with hundreds of values (industries, departments) list them through the lookup action. | paid | search |
connection_ai_ark_peopleSearch AI Ark people Search AI Ark for people by role, seniority, company and location filters, or preview a search before exporting. Spends AI Ark credits: 0.5 per person returned, 1 per preview page. Filters with hundreds of values (industries, departments) list them through the lookup action. | paid | searchpreview |
connection_ai_ark_people_exportExport AI Ark people with emails Spend AI Ark credits: export one person, or the people a search matches, with verified emails. A bulk export runs as a job; read it with connection_ai_ark_export_jobs_read. | paid | personpeople |
connection_ai_ark_reverse_lookupsReverse-look-up an AI Ark person Spend AI Ark credits: find the person behind an email address, with their full profile. | paid | find |
connection_ai_ark_mobile_phones_findFind mobile numbers with AI Ark Spend AI Ark credits: find a person's mobile phone number. | paid | find |
connection_ai_ark_emails_findFind emails with AI Ark Spend AI Ark credits: find the emails of the people an earlier people search returned, by that search's trackId. Runs as a job; read it with connection_ai_ark_email_finder_jobs_read. | paid | find |
connection_ai_ark_personality_analyzeAnalyze a personality with AI Ark Spend AI Ark credits: analyze a person's profile for DISC and Big Five scores and outreach guidance. | paid | analyze |
connection_ai_ark_export_jobs_readRead AI Ark export jobs Read the results and statistics of an AI Ark export job by track id, or list your export submissions. | read | resultsstatisticssubmissions |
connection_ai_ark_export_jobs_writeResend an AI Ark export webhook Resend the completion webhook of an export job. | write | resend_webhook |
connection_ai_ark_email_finder_jobs_readRead AI Ark email-finder jobs Read the results and statistics of an AI Ark email-finder job by track id, or list your email-finder submissions. | read | resultsstatisticssubmissions |
connection_ai_ark_email_finder_jobs_writeResend an AI Ark email-finder webhook Resend the completion webhook of an email-finder job. | write | resend_webhook |
connection_ai_ark_credits_readRead AI Ark credits Read the credits left on the AI Ark account. | read | get |
connection_ai_ark_lists_writeSave an AI Ark list Create or update an AI Ark list of people or companies to exclude from people searches, company searches and people exports (their lists filter). | write | save |
All 19 operations
Each operation is a REST path under https://api.superagnt.com/v1/connections/ai-ark and an MCP tool. The per-operation tool name is the one permissions, approvals and usage records use.
| Operation | MCP tool |
|---|---|
POST /v1/companiesCompany Search API | connection_ai_ark_company_searchgrouped: connection_ai_ark_companies, action search |
POST /v1/peoplePeople Search API | connection_ai_ark_people_searchgrouped: connection_ai_ark_people, action search |
POST /v1/people/previewPeople Preview | connection_ai_ark_people_previewgrouped: connection_ai_ark_people, action preview |
POST /v1/people/export/singleExport Single Person with Email | connection_ai_ark_people_export_singlegrouped: connection_ai_ark_people_export, action person |
POST /v1/people/exportExport People with Email | connection_ai_ark_people_export_with_emailgrouped: connection_ai_ark_people_export, action people |
GET /v1/people/export/{trackId}/inquiriesExport People Results API | connection_ai_ark_export_people_results_by_track_idgrouped: connection_ai_ark_export_jobs_read, action results |
GET /v1/people/export/{trackId}/statisticsExport People Statistics | connection_ai_ark_get_export_people_statistics_by_track_idgrouped: connection_ai_ark_export_jobs_read, action statistics |
GET /v1/people/export/submissionsExport People Submissions | connection_ai_ark_get_export_people_submissionsgrouped: connection_ai_ark_export_jobs_read, action submissions |
PATCH /v1/people/export/{trackId}/notifyResend Export People Webhook | connection_ai_ark_resend_export_people_webhookgrouped: connection_ai_ark_export_jobs_write, action resend_webhook |
POST /v1/people/reverse-lookupReverse People Lookup API | connection_ai_ark_people_reverse_lookupgrouped: connection_ai_ark_reverse_lookups, action find |
POST /v1/people/mobile-phone-finderMobile Phone Finder API | connection_ai_ark_people_mobile_phone_findergrouped: connection_ai_ark_mobile_phones_find, action find |
POST /v1/people/email-finderFind Emails by Track ID | connection_ai_ark_people_email_finder_by_track_idgrouped: connection_ai_ark_emails_find, action find |
GET /v1/people/email-finder/{trackId}/statisticsEmail Finder Statistics | connection_ai_ark_get_email_finder_statistics_by_track_idgrouped: connection_ai_ark_email_finder_jobs_read, action statistics |
GET /v1/people/email-finder/submissionsEmail Finder Submissions | connection_ai_ark_get_email_finder_submissionsgrouped: connection_ai_ark_email_finder_jobs_read, action submissions |
GET /v1/people/email-finder/{trackId}/inquiriesEmail Finder Results API | connection_ai_ark_get_email_finder_results_by_track_idgrouped: connection_ai_ark_email_finder_jobs_read, action results |
PATCH /v1/people/email-finder/{trackId}/notifyResend Email Finder Webhook | connection_ai_ark_resend_email_finder_webhookgrouped: connection_ai_ark_email_finder_jobs_write, action resend_webhook |
POST /v1/people/analysisPersonality Analysis API | connection_ai_ark_people_analysisgrouped: connection_ai_ark_personality_analyze, action analyze |
POST /v1/listsCreate or Update a List | connection_ai_ark_save_listgrouped: connection_ai_ark_lists_write, action save |
GET /v1/payments/creditsFetch Your Credit | connection_ai_ark_fetch_creditgrouped: connection_ai_ark_credits_read, action get |