Skip to content
Surhires

Job boards

In build

Post to Indeed and get applications back as structured records

The connector is in build for Wave 1: requisitions posted out to Indeed, applications ingested back, parsed and deduplicated on arrival.

The Indeed connector is in build for Wave 1. It will post a requisition out to Indeed and ingest applications back through the Indeed API, parsing each resume on arrival and checking it against your existing database before a new record is created. It is not connected today; posting and email ingestion are manual.

By Surhires Editorial · Published · Reviewed

In the product: in build for Wave 1: job posting out and application ingest back through the Indeed API

State of the connector, before anything else

Indeed is in build. Nothing on this page describes something you can switch on this afternoon. Two directions are in scope for the Wave 1 release: posting a requisition out, and ingesting the applications that come back with the resume parsed and the record deduplicated at the point of arrival.

Indeed's employer API sits behind an access process with its own criteria and commercial terms, which is normal for a board of that size and which means the timing is not entirely ours. The connector ships when access is confirmed. We would rather write that sentence than pick a month and quietly move it twice.

What works today is the manual version, and it is not nothing. You post on Indeed as you do now, you forward or route the application emails into Surhires, and the parser turns the attached resumes into structured candidate records. That is a real workflow, it just costs you a copy and paste on the posting leg.

An organic posting on Indeed sits in the index and gets whatever visibility it gets. A sponsored posting spends money per click or per application against a budget you set, and it stops when the budget stops. They behave differently, they cost differently, and the applications they produce convert differently.

The connector treats them as different states on the requisition rather than a single posted flag. A job will carry whether it is live, whether it is sponsored, what the budget is and when the campaign ends, so that a recruiter looking at a quiet requisition can see the difference between nobody is applying and the budget ran out on Tuesday.

That distinction also has to survive into reporting. If sponsored and organic applications land in the same undifferentiated bucket, the cost-per-application number you build later is meaningless, and cost-per-application is the only number that tells you whether the spend was worth it.

  • Posting state on the requisition: draft, live organic, live sponsored, expired
  • Budget and campaign end date visible on the job record, not in a separate tab
  • Sponsored and organic applications tagged distinctly at ingest
  • Spend attributed to the requisition so cost per application can be computed

Application ingest with parsing at the moment of arrival

An application arriving as an email with a PDF attached is where most desks lose time. Somebody opens it, reads it, decides whether it is worth keeping, and either types a few fields into the CRM or leaves it in the inbox. On a requisition pulling two hundred applications, the second option always wins and the database stops reflecting reality.

Ingest through the connector will parse on arrival. The resume becomes normalised fields, current title, years in discipline, tools and frameworks separated from languages, location, notice period and salary expectation where the document states one, with the original file kept alongside the parsed text so a recruiter can always check what the document actually said.

The candidate lands on the requisition already in the applied stage, with the source recorded as Indeed and the sponsored or organic distinction attached. Nobody has to remember to set any of that, which is the only reliable way for it to be set.

Duplicate detection at the point of ingest, not as a monthly cleanup

High-volume boards are a duplicate engine. The same person applies to three of your requisitions in a fortnight, applies again six months later with an updated resume, and applied through a different board last year under a personal email address instead of a work one. Deduplicating that afterwards is a project. Doing it at ingest is a rule.

The check runs before the record is created, matching on email, on phone in normalised form, and on a fuzzy name plus employment history comparison for the cases where the contact details changed. A confident match updates the existing candidate, attaches the new resume as a version, and adds the new application to the existing person rather than creating a second one.

An uncertain match goes to a review queue with the two records side by side, because a wrong merge is worse than a duplicate. You can see what differs, choose which values survive, and merge or keep separate in one action.

The reporting question a board integration has to answer

Boards are good at telling you how many applications they delivered. That is the wrong end of the funnel. The question an agency owner needs answered is which source produced submittals, interviews and placements, and at what cost.

Because the source is written at ingest and carried through every stage change, source attribution survives to the placement. You get application counts by source, but also submittal rate by source, interview rate by source, and placements by source over a period you choose, with the sponsored spend sitting next to it.

That is often an uncomfortable report. A board that delivers volume and no placements is easy to keep paying for when the only number you see is applications received.

What to do on Indeed while the connector is in build

Post manually and route the applications in. Email ingestion into a requisition inbox is the practical path: applications forwarded or routed to the address land as candidate records with the resume parsed, and you set the source once on the rule rather than on each candidate.

For an existing pile of applications, bulk resume import handles a folder of files in one pass with the same parsing and the same duplicate check. That is usually how a new customer gets their last twelve months of board applications into the database in the first week.

None of this becomes wasted work when the connector lands. The records, the sources, the stages and the dedup history all stay exactly as they are; the ingest path in front of them simply stops being manual.

  • Route board application emails into a requisition inbox for parsing on arrival
  • Bulk import a folder of historic resumes with the same duplicate check
  • Set source on the ingest rule so attribution stays consistent
  • Keep posting on Indeed directly until the API connector is confirmed

Where Indeed fits in a multi-board posting strategy

Very few desks run one board. A US staffing desk typically runs Indeed and ZipRecruiter together, a UK desk runs CV-Library alongside the aggregators, and an Australian desk runs Seek and very little else. The multi-board posting surface is built so a requisition is written once and pushed to the boards you have connected.

Each board connector carries its own state on its own page, because their partner processes are independent of each other. Indeed being confirmed does not make ZipRecruiter confirmed, and we are not going to imply otherwise by putting six logos in a row with no labels.

What you get

Requisition to posting

In build: push a job from Surhires to Indeed without rewriting the description.

Sponsored campaign state

In build: budget, spend and campaign end date visible on the requisition record.

Organic and sponsored split

Applications tagged by which posting type produced them, at ingest.

Application ingest

In build: applications returned through the API and written straight to the requisition.

Parse on arrival

Resumes become normalised skills, seniority, location and notice period as they land.

Original file retained

The submitted document is kept alongside the parsed text for every application.

Email ingestion today

Route application emails into a requisition inbox and get the same parsing now.

Bulk historic import

Load a folder of past board applications with the same parsing and dedup rules.

Email and phone matching

Duplicate check on exact email and normalised phone before any record is created.

Fuzzy identity match

Name plus employment history comparison catches applicants who changed contact details.

Merge review queue

Uncertain matches held side by side for a human decision rather than merged blindly.

Resume versioning

A returning applicant gains a new resume version rather than a second profile.

Source carried to placement

Board source survives every stage change so attribution reaches the invoice.

Cost per outcome

Sponsored spend reported against submittals and placements, not just applications.

Questions recruiters ask

Is the Indeed integration connected today?

No. It is in build for the Wave 1 release, covering job posting out and application ingest back through the Indeed API, and access to that API runs through Indeed's own process with its own criteria and terms. It ships when access is confirmed. Today you post manually and route applications in by email.

Can I run sponsored campaigns from inside Surhires?

The build scope is posting state, budget and campaign dates visible and controllable on the requisition, with spend attributed back for reporting. Bidding strategy and the finer campaign controls stay in Indeed, because duplicating an advertising console badly helps nobody. What we care about is that the spend is attached to the job it bought.

What happens when the same person applies to three of my jobs?

One candidate record with three applications on it, provided the match is confident. The check runs on email, on normalised phone and on a fuzzy name plus employment history comparison before any record is created. If the match is uncertain, both records go to a review queue side by side rather than being merged automatically.

Does the parser handle a resume that arrives as a scanned PDF?

Text-layer PDFs and Word documents parse cleanly. Scans without a text layer go through optical character recognition first, and the result is less reliable than a native document, so the record is flagged for a human to confirm the key fields. The original file is always retained so you can check what the document said.

Will I lose work I do now once the connector ships?

No. Candidates ingested by email or bulk import today keep their records, sources, stages, resume versions and duplicate history exactly as they are. The connector replaces the manual ingest path in front of the database; it does not migrate or rewrite anything already in it.

Can I tell whether Indeed actually produced placements rather than applications?

Yes, because source is written at ingest and carried through every stage change to the placement. You get applications by source and also submittal rate, interview rate and placements by source over any period, with sponsored spend beside them. That report is frequently the reason a board budget gets cut.

See it against your own reqs

Bring one live role and three resumes. In twenty minutes you will see the match scores, the shortlist and the placement invoice that comes out the other end.