Skip to main content
POST
cURL
Check a company LinkedIn URL against one or more business intent topics. Submit only a LinkedIn company URL; a domain or personal profile URL is not accepted.

Find topic values

Call Company filter values with filter=topics and a search term of at least two characters. This lookup uses the same API key and is free.
Search topics
The response contains values with a display label and a request value. For example, a result can be {"label":"crm: customer relationship management (crm)","value":"crm: customer relationship management (crm)"}. Copy the complete value string into the topics array. Search again with another term to find more topics; send 1–20 values per intent request.

Check a company

Check business intent
Use an HTTPS linkedin.com/company/<slug>/ URL without a query or fragment. The request body accepts only linkedin_company_url and topics and is limited to 16 KiB. Topic strings are trimmed, must be nonempty, and can be at most 150 characters each. When matched is true, the response includes intent_topics, level_of_intent, date_stamp, company details when available, and credits_consumed: 3. When the company is not matched, matched is false, intent_topics is empty, and credits_consumed is 0. A result with no usable intent topics is treated as an error rather than a paid match. Keep at least 3 credits available before calling this endpoint, including for a possible no-match result. The limit is 6 requests per second per workspace, shared with Find companies and Company filter values. For 429, wait and retry with bounded backoff. A repeated POST is a new lookup and can cost another 3 credits. If a 503 response includes operation_id, credit settlement is uncertain; contact Airscale support with that ID before retrying.

Next step

Use the returned intent_topics and level_of_intent in your workflow, or search for more topic values to run another check.

Authorizations

Authorization
string
header
required

Use an Airscale workspace API key. Never expose the key in client-side code.

Body

application/json

Provide one LinkedIn company URL and 1–20 complete topic value strings from the free filter-values lookup.

linkedin_company_url
string<uri>
required

HTTPS LinkedIn company URL. Domains, person profiles, query strings, and fragments are not accepted.

Pattern: ^https://(?:www\.)?linkedin\.com/company/[A-Za-z0-9_-]+/?$
topics
string[]
required

Copy complete topic value strings from GET /v1/find-companies/filter-values?filter=topics&q=... .

Required array length: 1 - 20 elements
Required string length: 1 - 150

Response

Matched intent data (3 credits) or a no-match result (0 credits).

linkedin_company_url
string<uri>
required

Normalized LinkedIn company URL.

matched
boolean
required

Whether the company was matched and usable intent topics were found.

company_name
string | null
required
company_website
string | null
required
date_stamp
string | null
required

Intent data date, when provided.

intent_topics
string[]
required

Business intent topics returned for the company; empty on no match.

level_of_intent
string | null
required
topic_count
number
required
Required range: x >= 0
credits_consumed
enum<integer>
required

3 for a usable matched result; 0 for no match.

Available options:
0,
3