Skip to content

Endpoints // Fetch

Profile

Updated

Retrieve a complete company profile from a Social company URL.

POST/v2/fetch/companies

Introduction

The Company Profile endpoint retrieves a complete company profile from a Social company URL. It returns structured data including basic information, metrics, headquarters, specialties, and more.

Authorization

NameTypeRequiredDescription
apikeystringYesYour API key from the developer dashboard. Pass it via Authorization: Bearer YOUR_API_KEY header.

Request body

Provide either url or id. If both are supplied, id takes precedence.

NameTypeRequiredDescription
urlstringConditionalPublic Social company URL (e.g. https://social.com/company/acme-corp). Required unless id is given.
idstringConditionalReverseContact company id from a previous response (e.g. com_01jbd5vewyenebxgaz869ffe5t). Required unless url is given.

Response structure

FieldTypeDescription
successbooleantrue if the request was processed successfully
errornullAlways null on success
dataobject

The enriched company profile (null on error responses)

Show child attributes
FieldTypeDescription
idstringReverseContact company id (com_...). Pass it back as the id request parameter to re-fetch this company
companyNamestringCompany name
linkedinIdstringSocial company identifier
publicIdstringUniversal name / slug (the /company/xxx part of the URL)
linkedinUrlstring | nullFull Social company URL
websiteUrlstring | nullOfficial company website URL
industrystring | nullIndustry (e.g. "Software Development")
descriptionstring | nullFull company description
taglinestring | nullTagline / slogan
logoUrlstring | nullLogo image URL
backgroundUrlstring | nullBackground / banner image URL
employeesCountnumber | nullExact number of employees
employeeCountRangeEmployeeCountRange | nullEmployee count range bracket
followersCountnumber | nullNumber of Social followers
specialitiesstringList of company specialties
locationsLocationAll office locations registered on the profile (can be empty)
foundedOnFoundedOn | nullFounding year wrapper
phonestring | nullPhone number
headquarterobject

Headquarter location (null if unknown)

Show child attributes
FieldTypeDescription
street1string | nullPrimary street address line
street2string | nullSecondary street address line
citystring | nullCity
countrystring | nullCountry (ISO code or name)
geographicAreastring | nullState or region
postalCodestring | nullPostal code
locationsobject[]

All office locations registered on the profile (can be empty)

Show child attributes
FieldTypeDescription
street1string | nullStreet address line 1
street2string | nullStreet address line 2
postalCodestring | nullPostal / ZIP code
citystring | nullCity
statestring | nullState or region (named state here, not geographicArea as in headquarter)
countrystring | nullCountry ISO 3166 code (e.g. "US", "FR")
employeeCountRangeobject

Employee count bracket (null if unknown). Buckets mirror LinkedIn's native staffCountRange: 1, 2–10, 11–50, 51–200, 201–500, 501–1,000, 1,001–5,000, 5,001–10,000, 10,001+. For the top bucket (10,001+), LinkedIn has no upper bound and returns end: 1 as a sentinel: interpret any range where end < start as start+ (unbounded). Use employeesCount for the exact headcount when available.

Show child attributes
FieldTypeDescription
startnumberLower bound of the range
endnumberUpper bound of the range. If end < start, the bucket is unbounded (start+, i.e. 10,001+)

Example (10,001+ bucket): { "start": 10001, "end": 1 }. Since end (1) < start (10001), this means the company has 10,001 or more employees. No upper bound is available for this bucket.

foundedOnobject

Founding year (null if unknown)

Show child attributes
FieldTypeDescription
yearnumberFour-digit year
quotasobject

Credits and rate limit usage after this request

Show child attributes
FieldTypeDescription
creditsConsumednumberCredits consumed by this request
workspaceobject

Workspace-level limits

Show child attributes
FieldTypeDescription
idstringYour workspace identifier
hasUnlimitedCreditsbooleanWhether workspace credits are unlimited
allowDailyOvercostbooleanWhether the workspace may exceed its daily cap
creditsobject

Credit balance

Show child attributes
FieldTypeDescription
totalnumberTotal credits in your plan
usednumberCredits consumed so far
leftnumberRemaining credits
dailyLimitobject

Daily request limit (null if not configured)

Show child attributes
FieldTypeDescription
limitnumberMaximum requests per day
usednumberRequests made today
leftnumberRemaining requests today
nextResetstringWhen the daily window resets (ISO 8601)
minuteRateLimitobject

Per-minute rate limit

Show child attributes
FieldTypeDescription
limitnumberMaximum requests per minute
usednumberRequests made in the current minute
leftnumberRemaining requests in the current minute
nextResetstringWhen the minute window resets (ISO 8601)
keyobject

API key-level limits (null when request is from dashboard)

Show child attributes
FieldTypeDescription
idstringAPI key identifier
dailyLimitobject

Daily limit for this key (null if not configured)

Show child attributes
FieldTypeDescription
limitnumberMaximum requests per day
usednumberRequests made today
leftnumberRemaining requests today
nextResetstringWhen the daily window resets (ISO 8601)
minuteRateLimitobject

Minute rate limit for this key

Show child attributes
FieldTypeDescription
limitnumberMaximum requests per minute
usednumberRequests made in the current minute
leftnumberRemaining requests in the current minute
nextResetstringWhen the minute window resets (ISO 8601)
metadataobject

Request tracking information

Show child attributes
FieldTypeDescription
requestIdstringUnique identifier for this request
executionTimeMsnumberTotal execution time in milliseconds
updatedAtstringLast upstream update timestamp (ISO 8601). Only present when data is from cache.

Code examples

Code Examples

curl -X POST https://api.reversecontact.com/v2/fetch/companies \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://social.com/company/acme-corp"}'

Example response

200 - Success

Example Response

{
  "success": true,
  "data": {
    "id": "com_01jbd5vewyenebxgaz869ffe5t",
    "companyName": "Acme Corp",
    "linkedinId": "12345678",
    "publicId": "acme-corp",
    "linkedinUrl": "https://www.social.com/company/acme-corp",
    "websiteUrl": "https://www.acmecorp.com",
    "industry": "Software Development",
    "description": "Acme Corp is a leading provider of innovative SaaS solutions for enterprise teams. Founded in 2015, we serve over 10,000 customers worldwide.",
    "tagline": "Building the future of work",
    "logoUrl": "https://media.licdn.com/dms/image/v2/C4D0BAQ.../logo.jpg",
    "backgroundUrl": "https://media.licdn.com/dms/image/v2/D5616AQ.../background.jpg",
    "employeesCount": 450,
    "employeeCountRange": {
      "start": 201,
      "end": 500
    },
    "followersCount": 28500,
    "headquarter": {
      "street1": "1 Market Street",
      "street2": "Suite 400",
      "city": "San Francisco",
      "country": "US",
      "geographicArea": "California",
      "postalCode": "94105"
    },
    "specialities": [
      "SaaS",
      "Enterprise Software",
      "Cloud Computing",
      "Data Analytics",
      "API Integration"
    ],
    "locations": [
      {
        "street1": "1 Market Street",
        "street2": "Suite 400",
        "postalCode": "94105",
        "city": "San Francisco",
        "state": "California",
        "country": "US"
      },
      {
        "street1": "10 Queen Street",
        "street2": null,
        "postalCode": "EC4N 1TX",
        "city": "London",
        "state": null,
        "country": "GB"
      }
    ],
    "foundedOn": {
      "year": 2015
    },
    "phone": "+1 (415) 555-0123"
  },
  "error": null,
  "metadata": {
    "requestId": "req_x7y8z9a0b1c2",
    "executionTimeMs": 1850,
    "updatedAt": "2025-01-20T14:15:00.000Z"
  },
  "quotas": {
    "creditsConsumed": 1,
    "workspace": {
      "id": "ws_abc123",
      "credits": {
        "total": 10000,
        "used": 4521,
        "left": 5479
      },
      "dailyLimit": null,
      "minuteRateLimit": {
        "limit": 60,
        "used": 5,
        "left": 55,
        "nextReset": "2025-01-20T14:16:00.000Z"
      },
      "hasUnlimitedCredits": false,
      "allowDailyOvercost": false
    },
    "key": {
      "id": "key_abc123",
      "dailyLimit": null,
      "minuteRateLimit": {
        "limit": 60,
        "used": 5,
        "left": 55,
        "nextReset": "2025-01-20T14:16:00.000Z"
      }
    }
  }
}