For Engineering & IT Teams

Interview scheduling API — your systems, finally in sync.

Schedule Genius has a full REST API. Connect your ATS, push your roster in seconds, and pull schedule results into whatever tool your team already uses. No manual re-entry.

One API call. Your entire roster, imported.
POST /api/v1/participants/bulk
{
  "team_id": "neurology-2025",
  "participants": [
    { "name": "Dr. Amara Osei",   "role": "faculty" },
    { "name": "Priya Ramirez",    "role": "candidate" },
    { "name": "Marcus Chen",      "role": "candidate" },
    { "name": "Lena Vasquez",     "role": "faculty" },
    { "name": "James Park",       "role": "candidate" }
    // ...195 more
  ]
}
200 OK — 200 upserted, 0 errors.
Data Entry Is Over

Stop entering data that already exists.

Your ATS has every candidate's name, email, and preferences. Typing it all into another tool isn't a workflow. It's a tax on your team's time, and a source of errors.

One call, your entire roster

Push hundreds of participants in a single API call. The endpoint handles upserts, so the same request works for your initial import and every update after. New candidate? One line.

Always in sync

As your applicant list changes, your scheduling data changes with it. Run the sync as often as you need. The same request handles adds and updates without you having to track what changed.

Hours back, every cycle

What used to take an afternoon of copy-paste now happens in the background. Your coordinators spend their time on candidates, not on spreadsheet transfers.

GET /api/v1/pairs
09:00 — Slot 1 Confirmed
Dr. Amara Osei Priya Ramirez
09:45 — Slot 2 Confirmed
Dr. Lena Vasquez Marcus Chen
10:30 — Slot 3 Confirmed
Dr. Amara Osei James Park
→ pipe to your calendar or notification system
Results That Travel

Once the algorithm runs, the results are yours to use anywhere.

Your interview pairs don't live in a dashboard. They belong in the systems your team already uses. Read them directly from the API and push them wherever they need to go.

  • Calendar generation, automated
    Read matched pairs and build calendar invites automatically. No exports, no copy-paste into a separate tool.
  • Trigger your own notifications
    Know the moment a schedule is published. Pull the results and push them wherever your team already works.
  • Standard REST, fully documented
    Interactive OpenAPI docs on every deployment. Your developers are productive in an afternoon.
Access That Fits

Each program sees its own data. Full stop.

Delegate access without delegating risk. Every API token is scoped at the team level, not the organization level.

Team-scoped tokens

Every API key is scoped to a specific team. The biochemistry program sees their events. The bioinformatics program sees theirs. Cross-program access isn't possible regardless of configuration.

Rules that protect themselves

After invitations go out, structural settings lock automatically. Business rules that protect your live program are enforced at every API call, regardless of which system is making it.

Up and Running Fast

Three steps. One afternoon.

A standard REST API with a complete OpenAPI spec. If your team has built one integration before, this takes one afternoon.

1

Generate an API key

Create a Schedule Genius account, navigate to your team settings, and generate a JWT token. It's scoped to your team and revocable at any time. Full interactive docs are available — import the spec into Postman or generate a typed client in your language of choice.

2

Push your roster

POST your participants via REST. The bulk endpoint handles upserts, so the same call works for your initial sync and every update after. Send 2 records or 2,000. The API validates and confirms what changed.

3

Read the results

After the schedule runs, GET the pairs endpoint. You get a clean JSON array with each match: who meets who, when, and for how long. Pipe it to your calendar system, your notification tool, or your own database.

Built for IT

The guardrails are already in place.

Write your integration once and trust it to keep working. Audit logging and rate limiting are built into the API. Validation too.

JWT with per-team scope

Each token is bound to exactly one team. An integration for one department cannot read or write another's data. No permission misconfiguration can cross that boundary.

Rate limiting that doesn't surprise you

The API handles burst traffic gracefully. Rate limit headers tell you exactly where you stand at every call. You won't accidentally flood your scheduling data during a peak import window.

Full audit logging

Every write operation is logged: what changed, when, and which token did it. Useful during incident response, and useful during onboarding when you're still testing.

OpenAPI / Swagger docs

Machine-readable spec on every deployment. Browse the interactive explorer, import into Postman, or generate a typed client. Everything you need to get a working integration into code review by end of day.

Your ATS already has the data. Let's connect it.

Start with the API documentation, or book a call and we'll walk through your data pipeline together.