API Integration · No Migration Required

PERM Data, Delivered to the
Tools You Already Use.

One REST API. One set of webhooks. One ICS calendar feed. Whether you're a law firm running Clio or an employer using Workday and Outlook — PermAd360 flows into your existing system without a portal migration.

GET /api/v1/cases/RECR-2026-00253
200 OK
{
  "case_id": "RECR-2026-00253",
  "stage": "recruitment_review",
  "job_title": "Software Engineer",
  "worksite": "Edison, NJ",
  "deadlines": {
    "day_180":    "2026-12-15",
    "filing_window": "2026-09-20"
  },
  "compliance_report_url": "https://api…/pdf"
}
REST + Webhooks
Standard integration patterns
1 endpoint
Minimum viable integration (Compliance Report)
0
Tool migration required
Bearer
Per-firm scoped API keys

Built to Integrate With

Your Existing Tools

For Law Firms

Case management systems pulling PERM data into existing case files.

ClioMyCaseLawLogixINSZoomMerusCasePracticePantherCaseFoxFilevine

For Employers

HR systems, calendars, and messaging tools your team uses every day.

Microsoft 365OutlookGoogle WorkspaceWorkdayBambooHRGreenhouseLeverSlackTeams

Designed to work with any system that can call a REST endpoint or subscribe to a calendar feed. Don't see your stack? Reach out — we'll confirm availability or fast-track the integration.

What's Included

Everything You Need to Integrate

REST API

Standard GET endpoints for cases, recruitment, proofs, applicants, and tasks. JSON responses, Bearer auth, OpenAPI 3.1 spec.

Webhooks

Real-time push events when case stage changes, proofs upload, tasks go overdue, or recruitment cycle closes. No polling.

Per-Firm API Keys

Scoped Bearer tokens — your key only sees your firm's cases. Every call audit-logged with timestamp, IP, and endpoint.

PERM Compliance Report

The audit-ready PDF at recruitment close — fetched as a single API call. Drops into your case management as an I-140 supporting doc.

ICS Calendar Feed

Subscribe-by-URL calendar — deadlines, Sunday newspaper dates, and screenshot due dates auto-appear in Outlook, Google, or Apple Calendar.

Docs + Sandbox

OpenAPI spec, copy-paste samples in cURL / JavaScript / Python, and a sandbox API key with seeded test data — live in an afternoon.

The Full Surface

REST Endpoints & Webhooks

Every endpoint is Bearer-authenticated and scoped to your firm or employer. Webhooks subscribed via the API admin console.

Cases & Status

Both
GET/api/v1/cases

List all cases for your firm / company.

GET/api/v1/cases/{id}

Case detail — stage, job title, worksite, wage, attorney, employer.

GET/api/v1/cases/{id}/timeline

Auto-computed dates: 180-day deadline, quiet period, filing window.

Recruitment & Proofs

Both
GET/api/v1/cases/{id}/recruitment-steps

Sunday newspaper, SWA, radio, job board, ethnic press steps with status.

GET/api/v1/cases/{id}/proofs

Tear sheets, screenshots, affidavits — JSON with signed download URLs.

Tasks

Both
GET/api/v1/cases/{id}/tasks

Pending, overdue, and completed tasks for one case.

GET/api/v1/tasks?status=pending

Cross-case task feed — filter by status, due date, assignee.

Applicants

Employers
GET/api/v1/cases/{id}/applicants

Applicant pipeline — applied → screened → interviewed → hired/rejected.

GET/api/v1/applicants/{id}

Applicant detail including DOL rejection code, resume URL, decision audit log.

Reports & PDFs

Attorneys
GET/api/v1/cases/{id}/compliance-report.pdf

Audit-ready PERM Compliance Report — proofs + timeline + activity log + verification hash.

GET/api/v1/cases/{id}/recruitment-summary

JSON summary of recruitment cycle for ETA-9089 prep.

Calendar Feeds (ICS)

Both
GET/api/v1/calendars/firm.ics

Combined calendar — every case the firm manages, every deadline.

GET/api/v1/calendars/employer/{id}.ics

Employer-scoped — only this company's cases.

GET/api/v1/calendars/case/{id}.ics

Per-case calendar — drop into a project channel or specific user's calendar.

Positions (1 row per PWD)

Employers
GET/api/v1/employers/{id}/positions

Every PERM position for the employer — one row per PWD, with ad-bundling strategy (standalone vs. multi-position ad) for audit truth.

Public Job Postings (no auth)

Employers
GET/api/v1/embed/{employer_id}/jobs.json

Public job board feed — same data the iframe widget renders. Groups bundled positions into single postings. No authentication required.

Webhook Events

Push
EVTcase.created

A new PERM case was created for your firm/employer.

EVTcase.stage_changed

Case moved between stages (draft → invoice → publishing → recruitment_review → completed).

EVTrecruitment.step_published

An ad ran — Sunday newspaper, SWA, radio, job board, etc.

EVTrecruitment.cycle_complete

All recruitment requirements met — Compliance Report ready to download.

EVTproof.uploaded

A tear sheet, screenshot, or affidavit was added to a case.

EVTtask.overdue

A task missed its due date — Day 30 screenshot, vendor confirmation, etc.

EVTapplicant.added

A new applicant entered the pipeline.

EVTapplicant.decision_recorded

An applicant was screened / interviewed / hired / rejected with DOL code.

Webhook payloads are signed with HMAC-SHA256. Retry-with-backoff on non-2xx response (5 attempts over 24h).

Start Small, Win Fast

Your Recommended First Integration

If You're a Law Firm

Compliance Report endpoint

One GET call returns the audit-ready PERM PDF. Auto-attach it to the case in Clio/MyCase at recruitment-cycle close. Your lawyers find their I-140 supporting doc waiting for them.

  • GET /api/v1/cases/{id}/compliance-report.pdf
  • Trigger via recruitment.cycle_complete webhook
  • Verification hash for tamper-evident audit defense

If You're an Employer

ICS calendar feed

Zero code, zero auth. HR subscribes once to a calendar URL — every deadline appears in Outlook or Google Calendar automatically. No portal login. No daily check-in.

  • GET /api/v1/calendars/employer/{id}.ics
  • Outlook · Google · Apple Calendar all supported
  • Color-coded by stage so deadlines are unmissable

Setup in an Afternoon

How It Works

1

Tell us your existing system

Case management (Clio, MyCase, LawLogix), HRIS (Workday, BambooHR), or just Outlook — anything that speaks REST or accepts a calendar subscription.

2

We provision your API key + sandbox

Per-firm Bearer token plus a seeded sandbox so your team can build against realistic data without affecting live cases.

3

Your team writes the integration

Most teams need 5-20 lines: one GET for case status, one for the Compliance Report PDF, or zero-code calendar subscription. We supply working samples.

4

PERM data flows automatically

Your existing portal or HR system shows live PERM advertising status — no separate login, no migration, no behavior change for your team.

Where We Are

Live Now vs. Built On-Demand

Some of these endpoints are live today — case status, calendar feeds, and the PERM Compliance Report PDF are battle-tested against our agency-managed cases. Others are scoped and ready to prioritize as soon as a design partner confirms the need.

We don't want to oversell. If your team is serious about integrating, reach out — we'll tell you exactly what's available now versus what we'll build for you in the next 2–3 weeks.

Talk to us about your integration →

Ready to Integrate?

Tell us your case-management or HR system and we'll send sample code, an OpenAPI spec, and a sandbox API key — usually within 1 business day.