RUBINLAKE API

Company and people data, right inside your systems

Search companies and people, pull profiles and check email addresses from your CRM, your data warehouse or your own tools. One key, billed in credits.

In the Enterprise plan · Hosted in Frankfurt

endpoints to search, look up and verify
7
per call or search page
0.5 credits
per page, with a cursor for the next
100 results
for calls that fail
0 credits

Endpoints

Search, look up, verify

Seven endpoints cover what teams need the data for in their own systems. Each key only gets the scopes it uses.

Search

  • GET/v1/api/search/companiessearch

    Find companies by industry (WZ, ISIC), size, legal form, revenue and financial ratios

  • GET/v1/api/search/peoplesearch

    Find people by role, seniority, skills, languages and past employers

  • GET/v1/api/search/jobssearch

    Search job postings by company, location and function

Look up

  • GET/v1/api/companies/{companyId}read

    Company profile with locations, status, legal form and founding year

  • GET/v1/api/companies/{companyId}/peopleread

    The people at a company

  • GET/v1/api/people/{personId}read

    Person profile with positions, seniority and skills

Verify

  • GET/v1/api/verify/emailread

    Detect disposable and free webmail domains, check MX records

First call

One request, one response

Machine builders in the DACH region with revenue above €10M: one call, 25 companies, a cursor for the next page.

# Machine builders in DACH, revenue above €10M
curl -G https://api.rubinlake.com/v1/api/search/companies \
  -H "Authorization: Bearer $RUBINLAKE_API_KEY" \
  -d countries=DE,AT,CH \
  -d wz=28 \
  -d revenueMin=10000000 \
  -d limit=25
ResponseExample data
HTTP/1.1 200 OK
X-Credits-Charged: 0.5
X-Credits-Remaining: 1840.5

{
  "apiVersion": "1.96.0",
  "data": {
    "items": [
      {
        "id": "comp:8f3a41c2",
        "name": "Isartal Robotik AG",
        "domain": "isartal-robotik.de",
        "legalForm": "AG",
        "status": "active",
        "foundedYear": 2009,
        "locations": [{ "city": "München", "country": "DE" }]
      }
    ],
    "meta": {
      "itemCount": 25,
      "totalItems": 1284,
      "itemsPerPage": 25,
      "nextToken": "eyJzIjpbMTI4NF19"
    }
  }
}

Filters

Filters that know your market

Search works with the attributes people actually search by in Germany, Austria and Switzerland.

  • Industry and legal form

    WZ and ISIC codes, German legal forms, status and founding year.

  • Financials

    Revenue, EBITDA margin, equity ratio, cash flow and total assets from annual accounts.

  • Search by meaning

    Semantic matches over tags, skills and job titles, even when the word isn't there literally.

  • People

    Role, function, seniority, years of experience, languages and past employers.

The search as a request

GET /v1/api/search/companies?countries=DE,AT,CH&wz=28&revenueMin=10000000&limit=25

Use cases

What teams use the API for

  • Keep the CRM current

    Match companies in your CRM every night against status, legal form, locations and tags.

  • Audiences in the data warehouse

    Run searches as jobs and analyse the results next to your own revenue data.

  • Talent in your own ATS

    Search people by skills and seniority without leaving your applicant tracking.

  • Check suppliers

    Pull status and financials for a new supplier the moment it is created in the ERP.

Access

Three steps to your first call

  1. Unlock Enterprise

    The API is part of the Enterprise plan. You book it yourself, no sales call needed.

  2. Create a key

    Under Account → API tokens: pick scopes and, if you like, set a monthly credit limit.

  3. Test, then build

    The playground in your account sends real calls with your key. Then you move them into your code.

Included in the Enterprise plan

From €449 a month. Every call costs 0.5 credits from the same balance as the app.

See the Enterprise plan

Control

What IT and procurement ask first

  • Scoped keys

    A key can only do what it was created for, and you can revoke it at any time.

  • A limit per key

    Once the monthly credit limit is reached, the API answers 402 instead of charging on.

  • Usage in every response

    The X-Credits-Charged and X-Credits-Remaining headers show what a call cost.

  • Hosted in Frankfurt

    The API runs in the same EU cloud as the platform, under the same data processing agreement.

Questions about the API

The reference and the OpenAPI specification are open without an account. API keys come with the Enterprise plan; during the 7-day trial the API answers 403. If you need real calls before you buy, talk to us.

Every lookup, search page and email check costs 0.5 credits from the same balance as the app. Calls that fail or are rejected cost nothing.

No. The API returns companies, people with their positions and skills, and job postings, and it checks email addresses you already have. You unlock contact details in the app or the Chrome extension.

No. From the OpenAPI 3.1 specification you can generate a client in any language. AI agents can read it directly as a tool description.

Searches return up to 100 results per page. The response carries a cursor in meta.nextToken; pass it as searchAfter to get the next page.

Give each key only the scopes it needs and, if you like, a monthly credit limit. Once it is reached, the API answers 402. Keys can be revoked at any time.

Ready for your first call?

Switch to Enterprise and create your first key right in your account.

  • Development & hosting in Germany
  • Data sources

    Data from more than 1 million public and licensed sources, processed in Frankfurt am Main in line with the GDPR.

    Our security
  • With your CRM

    From Premium, send contacts to Pipedrive, HubSpot or Zoho in one click.

    See integrations
  • How to start

    Right in the browser or with the Chrome extension. Contacts go to Pipedrive, HubSpot or Zoho in one click.

    Get the extension