Mavvrixx.ai / GigVerify™ Docs
v1.0 · Stable Dashboard ↗ Get API Key
GigVerify™ API — Developer Documentation

Integrate in under 2 hours.
Verify gig workers in milliseconds.

Consumer-permissioned income verification for the 1.57 billion independent workers your current data stack can't see. Built for fintech, lending, and insurance platforms.

<200ms
Median API latency
99.9%
SLA uptime
2 hrs
Sandbox to live
0
FCRA exposure

🚀 Quickstart

You can have a worker verified end-to-end in your sandbox in under 20 minutes. Here's the shortest path.

1
Get your sandbox key
Register at /partners. Sandbox key is issued instantly — no credit card, no compliance review. Takes 2 minutes.
2
Install the SDK (or use raw HTTP)
Node.js, Python, PHP, and Go SDKs available. Or call the REST API directly — it's just HTTPS + JSON.
3
Embed the consent widget
Drop one script tag on your platform where workers onboard. Workers click "Allow" once — you get a consent token. Workers can revoke any time from their GigID vault.
4
Call /verify
Pass the consent token + worker ID. Get back level, income signal, platform count, and GigScore. All in one synchronous call.
5
Go live
Sign the Verifier Agreement (DOC-8) and email partners@gigid.ai. Production key issued within 1 business day.
Node.js — full quickstart
// 1. Install
// npm install gigverify

const GigVerify = require('gigverify');

const client = new GigVerify({
  apiKey: 'gv_sandbox_YOUR_KEY',  // from /partners
  env:    'sandbox',             // 'production' when live
});

// 2. Verify a worker (requires their consent token)
const result = await client.verify({
  workerId:     'GID-US-288867',   // from consent widget callback
  consentToken: 'ct_abc123...',    // from widget GIGID_CLAIMED event
});

// result:
// {
//   level: 2,
//   income_signal: 'verified',
//   platforms: 3,
//   gig_score: 612,
//   kyc_status: 'pending',
//   worker_type: 'gig',
//   queried_at: '2026-03-30T12:00:00Z'
// }

if (result.level >= 2) {
  // Worker has verified active income — approve loan / policy / tenancy
  approveApplication(result);
}

🔑 Authentication

GigVerify™ uses API keys passed in the Authorization header as a Bearer token. Every request must include your key.

HTTP Request Header
Authorization: Bearer gv_sandbox_YOUR_KEY_HERE
Content-Type: application/json
⚠️
Keep your key secret
Never expose your API key in client-side code. All GigVerify™ calls must be made server-side. If your key is compromised, rotate it immediately from the Verifier Dashboard.

🧪 Environments

EnvironmentBase URLKey prefixBilled?
Sandbox https://api.gigid.ai/v1 gv_sandbox_ ❌ Never billed
Production https://api.gigid.ai/v1 gv_live_ ✅ Billed at contract rate

Sandbox returns realistic simulated data. The API contract is identical between environments — flip the key to go live. No code changes required.

Sandbox Test Workers

Use these IDs in sandbox to test different scenarios:

Worker IDLevelIncome SignalScenario
GID-US-288867Level 2verifiedStandard gig worker — approve
GID-US-119205Level 1pendingNew worker — limited data
GID-US-000000Worker not found (404)
GID-US-REVOKEDConsent revoked (403)
IID-UK-146032Level 3kyc_verifiedIndieID — fully verified

📦 SDKs

Official SDKs wrap the REST API with typed responses, automatic retries, and consent widget helpers.

🟨
Node.js
npm install gigverify
🐍
Python
pip install gigverify
🐘
PHP
composer require mavvrixx/gigverify
🐹
Go
go get github.com/mavvrixx/gigverify-go
Java
Maven / Gradle — coming Q2
📮
Postman

GigVerify™ is consumer-permissioned — not a Consumer Reporting Agency under FCRA. Every query requires the worker's active, revocable consent. This is the architecture that makes GigVerify™ legally distinct from credit bureaus.

🛡️
Zero FCRA exposure by design
GigVerify™ data is worker-initiated and worker-controlled. It is not a "consumer report" as defined in 15 U.S.C. § 1681a(d). See our No-CRA one-pager (attorney-reviewed) for your legal team.

The Consent Flow

1
Worker sees your consent widget
Embed the GigVerify™ widget on your platform. One script tag. Worker sees: "Allow [Your Company] to verify your GigID™ income data."
2
Worker approves → you receive a consent token
The widget fires a GIGID_CLAIMED postMessage event with workerId and consentToken. Store both server-side.
3
Call /verify with the consent token
The token proves consent was given. Without a valid token, all queries return 401 consent_required.
4
Worker can revoke at any time
From their GigID Vault, workers can revoke consent for any verifier. Revoked queries return 403 consent_revoked — you are never silently given data without consent.

🎯 Response Levels

GigVerify™ returns a level field (1–3) indicating how much has been verified. Higher levels = more data + higher confidence.

Level 1

Identity Verified

GigID claimed, email verified, 1+ platform connected. Confirms the worker is a real person with an active gig presence.

Level 2

Active Income Signal

3+ platforms connected, income activity in last 90 days, GigScore 550+. Use for: loan pre-qual, insurance underwriting, earned wage advance.

Level 3

KYC + Income Verified

Level 2 + government ID verified via Persona KYC. Full identity confidence. Use for: mortgage applications, high-value lending, tenant screening.

🔍 POST /verify

The core verification call. Returns the worker's current level, income signal, GigScore, and platform count.

POST /api/v1/identity/verify Verify a worker's GigID™ income identity

Request Body

ParameterTypeRequiredDescription
workerId string required The worker's GigID or IndieID (e.g. GID-US-288867)
consentToken string required Consent token from the widget callback (prefix: ct_)
minLevel number optional Minimum level required. Returns level_insufficient if not met. Default: 1
includeScore boolean optional Include GigScore breakdown in response. Default: false
Response — 200 OK
{
  "success":       true,
  "workerId":      "GID-US-288867",
  "level":         2,
  "income_signal": "verified",   // verified | pending | insufficient
  "platforms":     3,
  "gig_score":     612,
  "kyc_status":    "none",        // none | pending | verified
  "worker_type":   "gig",         // gig | indie
  "queried_at":    "2026-03-30T12:00:00Z"
}

Check whether a worker's consent is currently active for your integration.

GET /api/v1/consent/status/:workerId Check consent status for a worker
ParameterTypeRequiredDescription
workerId string (path) required The GigID or IndieID to check

📦 POST /verify/batch

Verify up to 50 workers in a single call. Each item requires its own consent token. Useful for portfolio reviews or bulk underwriting.

Batch Request
{
  "workers": [
    { "workerId": "GID-US-288867", "consentToken": "ct_abc..." },
    { "workerId": "IID-UK-146032", "consentToken": "ct_xyz..." }
  ]
}

🔔 Webhooks

Register an HTTPS endpoint to receive real-time events. Configure in your Verifier Dashboard.

EventWhenKey payload fields
consent_grantedWorker approves your integrationworker_id, consent_token
consent_revokedWorker removes consentworker_id, revoked_at
query_completeAsync verify call finishedquery_id, result_level
worker_level_upWorker upgraded their GigID levelworker_id, old_level, new_level
billing_threshold80% / 100% of free tier reachedpct_used, current_queries

⚠️ Error Codes

Error codeHTTPMeaningAction
consent_required401No valid consent token providedShow the consent widget to the worker first
consent_revoked403Worker has revoked consentRequest fresh consent from the worker
worker_not_found404GigID/IndieID does not existWorker needs to claim their GigID at gigid.ai
level_insufficient422Worker's level is below your minLevelPrompt worker to upgrade their GigID level
invalid_api_key401API key missing or malformedCheck Authorization header; rotate key if needed
rate_limit_exceeded429Too many requests per minuteImplement exponential backoff; upgrade plan for higher limits
sandbox_only403Production key not yet activeSign Verifier Agreement and email partners@gigid.ai

💳 Pricing

Starter
Free
Up to 1,000 queries/month
  • Drop-in Widget integration
  • Sandbox environment
  • Level 1–3 responses
  • Basic dashboard
  • Community support
Most Popular
Growth
$99/mo
+ $65/query (Founding: $45.50)
  • All integration patterns
  • Webhooks + event stream
  • 10K queries/month
  • Full dashboard + CSV export
  • Priority email support
  • Batch verify API
Scale
$499/mo
+ volume pricing
  • Unlimited queries
  • SOC 2 Type II reports
  • Dedicated CSM
  • 99.9% SLA guarantee
  • LOS integrations (Blend, ICE)
  • Custom DPA
🎉
Founding Verifier Program — 10 slots
First 10 verifiers to go live get 30% off list pricing, locked for 12 months. Current rate: $45.50/query (vs. $65 standard). Email partners@gigid.ai to claim your slot.

🛡️ Compliance

FCRA — We Are Not a CRA

GigVerify™ is not a Consumer Reporting Agency under the Fair Credit Reporting Act (15 U.S.C. § 1681 et seq.). Our data is:

A full attorney-reviewed "Not a CRA" one-pager is available for your legal team. Email partners@gigid.ai.

GDPR

GigVerify™ is GDPR-compliant. A standard Data Processing Agreement (DPA) is available for EU-based verifiers. Workers in the EU have full rights to access, correct, and delete their data from the GigID Vault.

Ready to integrate?
Sandbox keys in 2 minutes. No credit card. No compliance review.
Open Dashboard Get Sandbox Key →
Copied ✓