Expose Search avatar

Expose Search

Under maintenance

Pricing

Pay per usage

Go to Apify Store
Expose Search

Expose Search

Under maintenance

Search people, companies, and schools on Expose. Each row uses one Expose credit and lands in the dataset as a report.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

expose team

expose team

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Categories

Share

Search people, companies, and schools on Expose and save each report to the dataset.

One valid row uses one Expose credit. The credit is billed on your Expose account, through the API key you provide. Apify does not see that key in the dataset.

What you need

  • An Expose account with credits. Copy the API key from Integrations.
  • An identifier Expose can search:
    • Person: email, phone (with country code), or profile URL.
    • Company or school: domain or profile URL.

A name alone is not a search.

Input

FieldRequiredDescription
Expose API keyYes, unless EXPOSE_API_KEY is setYour key. Apify stores this field encrypted.
SearchesYesOne object per search.
{
"exposeApiKey": "YOUR_API_KEY",
"searches": [
{ "type": "person", "email": "jane@example.com" },
{ "type": "person", "phone": "+14155551234" },
{ "type": "company", "domain": "stripe.com" },
{ "type": "school", "domain": "mit.edu" }
]
}

When a row has more than one identifier, the Actor sends the first match in this order: email, phone, profile URL for a person; domain, then profile URL for a company or school. Use a second row to search another identifier. That second row spends another credit.

The Actor checks the credit balance first. If the account does not have a credit for every valid row, it stops and does not start the searches.

Output

Each row becomes one dataset item:

FieldMeaning
typeperson, company, or school
identifierThe value that was searched
identifierFieldemail, phone, profile_url, or domain
okExpose accepted the search
foundThe report object is not empty
creditsCharged1 when Expose charged this row
errorWhy the row failed
reportThe data object from GET /api/search

Open an item to read the report. The run's key-value store also has a SUMMARY record with succeeded, failed, and skipped counts.

A row that fails validation is stored with creditsCharged: 0 and the rest of the run continues. If Expose returns 401 or 402 during the run, the Actor stops so later rows are not sent.

Call it from another Actor

import { Actor } from 'apify';
const run = await Actor.call('YOUR_USERNAME/expose-search', {
exposeApiKey: process.env.EXPOSE_API_KEY,
searches: [{ type: 'person', email: 'jane@example.com' }],
});
const dataset = await Actor.apifyClient.dataset(run.defaultDatasetId).listItems();

Do not put a shared Expose API key in the environment of a public Actor. Each user should paste their own key. EXPOSE_API_KEY is for a private Actor that only your account runs.

Data sent to Expose

The Actor sends the API key and the identifiers to https://expose.team. It does not browse the web and it does not use an Apify proxy. Reports contain publicly available information returned by Expose.