Studio Ninja is a photography business management CRM that helps studios capture leads, send quotes and invoices, sign contracts, schedule shoots, and automate client workflows. An unofficial API lets you programmatically pull leads, clients, jobs, quotes, invoices, contracts, and questionnaire responses—and push updates like new enquiries, bookings, payments, and workflow triggers back into Studio Ninja.

Studio Ninja is a client management and CRM platform built for photographers and photography studios. Photographers use it to capture leads from contact forms, send branded quotes, invoices, and contracts, schedule shoots and appointments, collect online payments, and automate the emails, questionnaires, and reminders that move a job from enquiry to delivery—all from a single dashboard and mobile app.
Core product areas include:
Common data entities:
Photography studios run their entire client lifecycle through Studio Ninja, but pulling that data into other systems programmatically is non-trivial:
Supergood reverse-engineers the authenticated Studio Ninja web app and client-portal flows to deliver a resilient API layer over your account—so you can read and write leads, jobs, quotes, invoices, contracts, and workflow state without a public API.
Use Studio Ninja with AI agents: Studio Ninja MCP Server →
Book a 30-minute session to confirm the Studio Ninja entities and workflows you need to read and write.
We deliver a production-ready Studio Ninja adapter tailored to your account and integrations.
Go live with continuous monitoring and automatic adjustments as Studio Ninja evolves.
Authentication
/authenticateAuthenticate to a Studio Ninja account with email/password and any MFA challenge to obtain a session for downstream calls.
Leads
/leadsList leads and enquiries captured from contact forms with filters for status, source, shoot type, and date range.
Leads
/create_leadCreate a new lead or enquiry and trigger the configured intake workflow.
Jobs
/jobsRetrieve jobs, shoots, and appointments with client, calendar, and workflow status details.
Billing
/invoicesPull quotes, invoices, payment plans, and payment status across Stripe and PayPal.
Billing
/create_invoiceGenerate a quote or invoice for a job and send it to the client portal for online payment.
Contracts
/contractsList contracts and e-signature status along with attached questionnaire responses.
- Pull new contact-form leads and enquiries the moment they arrive - Push lead source and shoot-type attribution back to ad platforms and analytics - Trigger downstream nurture sequences when a job is booked
- Sync quotes, invoices, and payment plans into your warehouse or ledger - Match Stripe and PayPal payments against invoices and Xero or QuickBooks records - Surface overdue invoices and pending payment-plan installments to retention workflows
- Detect when a contract is sent, viewed, or e-signed in the client portal - Capture questionnaire responses and route them to delivery and editing tools - Auto-advance jobs through workflow stages without manual portal clicks
- Read shoots and appointments and mirror them into team or studio calendars - Push new bookings and reschedules back into Studio Ninja jobs - Reconcile Google Calendar sync conflicts against the source schedule
Authentication
Email/password sign-in with MFA challenge handling, managed in a secure session
Connectivity
Authenticated Studio Ninja web app and client-portal flows, since no public API is offered
Response format
Normalized JSON across leads, clients, jobs, quotes, invoices, payments, and contracts
Rate limits
Adaptive throttling tuned to your account to stay within Studio Ninja's app-side limits
Session management
Automatic session refresh, MFA replay handling, and credential rotation
Data freshness
Near real-time pulls for leads, jobs, and invoices with optional scheduled batch syncs
Security
Encrypted credential vault, scoped access tokens, SOC 2-aligned controls, and audit logging
Webhooks
Event-style callbacks for new leads, booked jobs, payments, and signed contracts
Latency
Sub-second reads on cached entities; multi-second writes when posting quotes, invoices, and bookings
Throughput
Workers sized to studio volume across leads, jobs, and billing activity
Reliability
Retry, backoff, and idempotency keys for invoice creation and payment-status updates
Adaptation
Continuous monitoring of Studio Ninja app changes and integration updates to prevent breakage
Studio Ninja offers integrations with specific partner products (Xero, QuickBooks, ShootProof, Pic-Time, Fundy, ProSelect) but does not publish a general-purpose developer API. Supergood provides a normalized API layer over your authenticated account so you can automate reads and writes that the native app does not expose.
Yes. Supergood normalizes quotes, invoices, payment plans, and Stripe and PayPal payment status into consistent objects, so you can reconcile them against Xero, QuickBooks, or your own ledger without scraping multiple surfaces by hand.
Supergood signs in with your Studio Ninja email and password and handles any MFA challenge inside a managed, encrypted session. Sessions refresh automatically so scheduled, headless access keeps working without re-authentication.
Yes. You can read new contact-form leads as they arrive and create leads or bookings that trigger Studio Ninja's configured workflows for emails, contracts, and questionnaires.
Supergood continuously monitors the Studio Ninja web app and client portal for changes and adapts the integration automatically, so your API layer keeps working as the product evolves.