For developers

Build recruiting into everything

Every screen Lovelio has is built on the same public REST API. Post a job, run the desk, submit a shortlist to a client, log the placement. Headless, well documented, full access. Build your own interface, run it from Slack, or let your AI run it all.

Free to start. No credit card. Keys ready in minutes.

Build on the API.

Every screen Lovelio has is built on the same public REST API. Headless. Well documented. Full access. Replace our UI with yours, or skip a UI entirely.

Full access. No restrictions.

API docs →

api.lovelio.ioPOST/v1/jobsAuthorization: Bearer sk_live_••••{"title":"Senior Backend Engineer","location":"Remote, UK","publish":true}201Created · job posted · careers page live

Built for your AI to run.

Magic-link signup, structured endpoints for every action, clear schemas your AI can reason over. Your agent can sign up, post a role, run screens, and send the submission. No UI required.

Give it the URL. Walk away.

API docs →

YOUR AI · TALKING TO LOVELIOYOUR AGENTPost a Senior Backend Engineer role.lPosted. Careers page live atjobs.acme.ioYOUR AGENTShortlist to top 5. Schedule screens.l47 applied · 5 shortlisted · screens booked for Thu.

Submissions on the same API.

Sourcing is only the front half. Pick candidates, send a branded shortlist by tokenised link, no client login needed. Feedback lands back in the pipeline automatically. Same keys, same engine, all the way to a logged placement.

Candidate to placement. One API.

API docs →

api.lovelio.ioPOST/v1/submissions{"candidate":"Priya Nair""client":"Acme Corp""stage":"submitted""link":"no login"}tokenised linkfeedback lands back automatically

Run it from Slack.

Every action routes through one registry, so it is Slack-ready the day it ships. Submit a shortlist, book an interview, or check a placement from a channel. The same action runs from the API, Cmd+K, and your AI, with the same permissions and the same audit trail.

One action. Every surface.

API docs →

# senior-eng-searchMMaya@lovelio share the shortlist with Acme CorplLovelioSent. 3 candidates submitted, no login needed.Client feedback lands back in the pipeline.send_submissionjobs:writeSame action runs from the API, Cmd+K, or your AI.

What you can build.

Full REST API

Every action in the product is an endpoint. Post jobs, read candidates, run screens, send submissions, log a placement. Nothing is held back for the UI.

Candidate to placement

The whole agency loop, not just sourcing. Score a candidate, submit to a client, book the interview, log the win. One API for the whole desk.

Run it from Slack

Every action is Slack-ready by default. Submit a shortlist, book an interview, or check a placement without leaving the channel. One action, every surface.

Webhooks for every event

Subscribe to pipeline changes and get HMAC-signed, replay-protected events the moment a candidate moves, applies, is scored, or a client responds.

Built for AI agents

Magic-link signup and clear schemas your agent can reason over. Hand it the URL and it can sign up, post a role, run the desk, and submit a shortlist.

Client data stays scoped

Candidates belong to the agency, never to the client. Submission reads sit behind their own scoped keys - a client only ever sees what you send them.

Build your own UI.

Use our interface, or build your own. The whole product runs on the same public API, so you can create your own recruitment app and run the desk exactly how you want. Build it in Lovable, Claude Code, Replit, or whatever you reach for. It is your front end on our engine.

Lovable

Describe the recruitment app you want and wire it to the Lovelio API. Your candidates, your screens, your brand.

Claude Code

Point your agent at the API docs and let it build the front end. Every endpoint is documented for an AI to read.

Replit

Spin up a full-stack app and hit the same endpoints our own product runs on. Nothing is held back.

One request. Job posted, or shortlist sent.

Authenticate with a scoped key and send the role; the careers page goes live. Send a submission and it runs with the same permissions your team has in the product. Every action works the same way, candidate to placement.

Read the API docs →
POST /v1/jobs
curl https://api.lovelio.io/v1/jobs \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Senior Backend Engineer",
    "location": "Remote, UK",
    "publish": true
  }'
POST /v1/batch · send_submission
curl https://api.lovelio.io/v1/batch \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "operations": [
      { "op": "send_submission",
        "payload": { "job_id": "job_8h3k2p" } }
    ]
  }'

Built to a standard.

The same practices you expect from Stripe or Resend. No shared secrets, no manual steps, no surprises.

  • ·Server-generated keys, scoped per permission
  • ·HMAC-SHA256 signatures on every webhook
  • ·Idempotency keys on all mutating requests
  • ·Cursor-based pagination across every list
  • ·Typed external IDs (job_, cnd_, app_, whk_)
  • ·Async jobs return 202 with a task ID

Start building.

Free forever. No credit card required.