jobiwork

Developers

Jobs, company data and logos, straight from the source.

Open jobs from employers' own careers sites, company records from official registers and checked logos, through one API with change feeds and signed webhooks. Free to start.

Companies
—
From official registers
—
Websites confirmed
—
Open jobs
—

Four data products, one key

Base address https://api.jobiwork.com. Every response carries a schema version (now 2); fields are only added within a version.

Jobs feed

On request (secret key with the jobs dataset)

Every open job from employers' own careers sites, as a change feed.

Read only what changed since your last sync, including closures, so your search never shows a job the employer has taken down. Reconcile the full set of active jobs at any time.

  • Incremental cursor (since + after_id) with no gaps
  • Closed, expired and merged jobs delivered as tombstones
  • Full reconciliation list of active job ids
  • Apply links go to the employer's own page

Company Data API

Free secret key in your account; paid plans and the change feed on request

Company records from official registers, matched by website, number or name.

Look up one company, enrich up to 100 at a time, search with filters or read the group structure. Records carry register status, websites confirmed on the company's own site, industry, size and open jobs. A companies change feed is available on request.

  • Match confidence returned with every result
  • Only matches count towards your monthly records
  • Company facts only: no personal data
  • Changes feed for keeping a local copy in sync
  • New company registrations in India, researched (new_companies)

Logo API

Free publishable key in your account

A company's logo in one image link.

Put the link in an <img> tag with a publishable key. Logos are checked for quality before they are served, and every change gets a new version so caches never show an old logo.

  • Find by website, Jobiwork id or registration number
  • fallback=monogram always returns an image
  • Versioned addresses, cacheable for a year
  • Lock a key to your own websites

Webhooks

With any key that may read the dataset

Be told when jobs, companies or logos change.

Register up to 5 HTTPS endpoints per key. Every delivery is signed with your secret and retried with back-off; read the changed records with your key.

  • jobs.changed, companies.changed, logo.changed
  • HMAC-SHA256 signatures with a timestamp
  • Retries over 20 hours; deliveries kept 30 days
  • Send a test ping from your account

Listed-company alerts

Paid API plans (secret key); limits per plan

Watch NSE and BSE companies; hear when their listing or activity changes.

Watchlists by company, ISIN / symbol or filter (every NSE-listed company, a capital band, an industry, a state). Events: new listings, delistings, suspensions, name / symbol / ISIN / face value changes, and what the company does: started or stopped hiring, open jobs up or down, a new careers site, website or logo changes, register status. Delivered by signed webhook, email digest or a cursor feed.

  • listing.changed and company.activity webhooks
  • Events feed with the same no-skip cursor as the jobs feed
  • Each event counts once a month, however it reaches you
  • Share price moves only once prices are licensed (not offered yet)

How it works

We read employers' own careers sites and official registers, check and version every record, and deliver only what changed to your app.

Sources

Employer careers sites

Each company's own site and the job system it uses

Official registers

MCA, ASIC, SEC and state registers; GLEIF and Wikidata

Company websites

Websites confirmed and logos found on the company's own site

Jobiwork

1

Collect

Read every board on a schedule; robots.txt respected; aggregators refused

2

Check

Remove duplicates, match each job to its company, flag suspicious postings

3

Version

Every change gets a time; every logo change gets a new version

Company facts only Schema version 2

Your app

API calls

Lookup, enrich, search and logos when you need them

Change feeds

Only what changed since your cursor, closures included

Webhooks

Signed notices within seconds of a change

Authentication

Send your key in the X-API-Key header. There are two kinds of key; each one only reads the datasets it was given.

Secret key

jwk_…

For your server only. Company Data API, logos and, on request, the jobs and companies feeds.

Publishable key

pk_…

Safe in a web page as key= in a logo link. Logos only; lock it to your websites.

Keys are shown once and stored only as a fingerprint. Revoking or rotating a key applies to the next call. More about keys

Using your keys
# Secret key: from your server, in a header
curl -sS -X POST https://api.jobiwork.com/rpc/api_account \
  -H "X-API-Key: $JOBIWORK_API_KEY" -H "Content-Type: application/json" -d '{}'

<!-- Publishable key: in a web page, locked to your websites -->
<img src="https://api.jobiwork.com/rpc/logo_api?domain=example.com&key=pk_your_key&fallback=monogram"
     alt="Company logo" width="64" height="64" loading="lazy">

Try it

Pick an endpoint, change the parameters and copy the exact request. Endpoints marked with a bolt can be called live from this page (no key, or a publishable key); for the others you see an example response, clearly labelled, because secret keys never belong in a browser.

POST/rpc/company_lookupSecret key (server)companies.lookup

Look up one company

Send a website, a registration number, a Jobiwork id, or a name with a country. You get one company and how it was matched.

Website or domain, e.g. example.com

Register number: CIN, ACN, SEC CIK, state id

Jobiwork id (JW-…)

Company name (send country too)

Country for a name match

Needs a secret key: run the request from your server. The example response shows the shape.

Request

curl -sS -X POST https://api.jobiwork.com/rpc/company_lookup \
  -H "X-API-Key: $JOBIWORK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"domain":"example.com"}'

ResponseExample response · illustrative values

application/json
{
  "match": {
    "method": "domain",
    "confidence": 95
  },
  "company": {
    "id": "JW-000123",
    "name": "Example Analytics",
    "legal_name": "EXAMPLE ANALYTICS PRIVATE LIMITED",
    "status": "Active",
    "registry": {
      "name": "MCA",
      "number": "U72200KA2015PTC000000",
      "checked_at": "2026-10-01T02:10:00Z"
    },
    "incorporated_on": "2015-05-12",
    "location": {
      "country": "India",
      "state": "Karnataka",
      "city": "Bengaluru",
      "postal_code": "560038"
    },
    "industry": {
      "group": "Technology & IT",
      "sector": "IT Services & Software",
      "nic": "62011"
    },
    "classification": {
      "nic": {
        "code": "62011",
        "edition": 2008,
        "division": "62",
        "source": "NIC code in CIN",
        "description": "Computer programming, consultancy and related activities"
      },
      "listing": "Unlisted",
      "ownership": "Private company",
      "capital_tier": "small",
      "status_group": "active",
      "rules": "Jobiwork NIC rules v1"
    },
    "size": {
      "band": "Small",
      "paid_up_capital_inr": 500000
    },
    "capital": {
      "band": "below_10l",
      "band_label": "Below ₹10 lakh",
      "paid_up_capital_inr": 500000,
      "rank_india": 812455,
      "rank_state": 101327,
      "state": "Karnataka",
      "rank_industry": 60412,
      "industry": "Technology & IT",
      "percentile": 41.3,
      "ranked_among": "active Indian companies with paid-up capital on the MCA register",
      "ranked_at": "2026-10-23T02:40:00Z"
    },
    "contact": {
      "email": "info@example.com",
      "kind": "role mailbox",
      "source": "company register filing"
    },
    "website": {
      "domain": "example.com",
      "confirmed": true
    },
    "logo": {
      "available": true,
      "url": "https://api.jobiwork.com/rpc/logo_api?id=JW-000123&v=1792737567"
    },
    "group": {
      "parent": {
        "id": "JW-004411",
        "name": "Example Holdings",
        "country": "United States"
      }
    },
    "hiring": {
      "open_jobs": 12,
      "employer_verified": false
    },
    "jobiwork_url": "https://jobiwork.com/company/example-analytics"
  }
}

What a company record holds

Status
Active, Strike Off, Under liquidation, Deregistered… as filed, with the date it last changed
Registration
Register name and number (CIN, ACN, SEC CIK, state ID), tax number (ABN, EIN), LEI
Basics
Legal and display name, type, class, category, incorporation date, registered address
Industry
Industry group and sector, NIC or SIC code, main activity as filed
Website
Domain, and whether it was confirmed on the company's own site
Group
Parent and ultimate parent (GLEIF, Wikidata), number of subsidiaries
Logo
Stored, checked logo with a version; letter placeholder when none
Hiring
Open jobs today from the company's own careers site

Company facts only. No personal data: no directors, no personal emails or phone numbers.

Sources and freshness

RegisterCountryCompanies

Registers are downloaded again every week or month. Websites are confirmed on each company's own site; group structure comes from GLEIF (Legal Entity Identifiers) and Wikidata; open jobs come from the company's own careers site.

Plans

Start free. Paid plans keep working past their monthly records, billed per extra record.

A company record is one company returned by lookup, enrich, search or group; lookups that find nothing are not counted. Prices exclude GST. We confirm your plan and send an invoice; card payment on the site is coming. Questions: talk to our team.

Reference and guides

Every endpoint with its parameters, fields, errors and limits, and the rules that keep a sync correct.

Changelog

  1. 27 Oct 2026

    New company registrations (India)

    new_companies: every company and LLP registered with MCA, in registration order with a no-skip cursor, filters for state, industry, class, paid-up capital and research status, and the research of each company.

  2. 25 Oct 2026

    Listed-company alerts

    Watchlists (alert_watchlists, alert_watchlist_create, alert_watchlist_update, alert_watchlist_delete) by company, ISIN / symbol or filter.

  3. 24 Oct 2026

    Paid-up capital bands and ranks

    Company records carry capital: band, rank in India, in the state and in the industry, and a percentile (Indian companies).

  4. 23 Oct 2026

    Instant logo versions

    Every logo address carries a version (v=); versioned addresses are cacheable for a year.

Full changelog

Request API access

Tell us what you are building

For the jobs and companies feeds, webhooks, paid plans or higher limits. Free Company Data and Logo API keys can be made straight away in your account.

Datasets you want

No card needed. Nothing is emailed to you automatically.