Tell us what a passing photograph looks like and where — anywhere in the US. Scouts go, shoot it inside the Jija camera, and the photo is sealed with the time and place it was taken.
Two shapes of job. Either you bring a list of addresses and we confirm what is there, or you bring a brief and a volume and we build the list ourselves. Both run on the same camera, the same checks and the same levelled people.
None of this is a fixed menu. If it can be photographed from publicly accessible space, and you can describe what a passing photograph looks like, we can turn it into a spec and dispatch it. Send us the odd one and we will tell you within a day whether it is dispatchable and what it will take.
Scouts are dispatched to whatever addresses you send, in any city or town where the job sits. Before you commit to anything, you see where we are strong and where we are thin.
Send the addresses and we tell you where we already have people and where we need to recruit first, before you commit to anything.
Every job comes back with a projection per checkpoint and for the set as a whole, derived from density and observed clear times in that area. You get it before you sign, and a live burn-down against it once the job is running.
Where a deadline is tight we tell you what proportion of the list is achievable inside it, rather than accepting the whole job and missing the tail. You can then cut the list, move the date, or pay to accelerate.
Originals, unmodified, with an attestation file for each image. Address lists arrive as a folder per checkpoint; collection jobs arrive as a manifest across the set.
checkpoint_0142/ ├── capture_01.jpg … capture_09.jpg originals, unmodified ├── capture_01.json … capture_09.json per-image attestation ├── checkpoint.json roll-up + spec result └── contact_sheet.pdf for the human reading it
{ "capture_id": "jc_8f2a4e91", "captured_at": "2026-09-02T14:07:33-04:00", "position": { "lat": 40.72281, "lon": -74.00195, "accuracy_m": 4.0 }, "attestation": { "method": "app_attest", "result": "pass" }, "capture_method": "in_app_camera", "synthetic": false, "content_hash": "sha256:4b91…c7de", "spec": { "id": "spec_ooh_poster_v3", "result": "pass" }, "review": { "verdict": "pass" } }
On the roadmap: a CSV roll-up, a webhook when each checkpoint clears, a manifest for collection jobs, and delivery straight to your own S3 or GCS bucket.
The chain is set per task type rather than applied uniformly. Insurance documentation runs more of these checks than a poster audit does.
Because we dispatch to specific places rather than collect whatever turns up, distribution is an input. This is a spec fragment as you would send it.
"diversity": { "h3_cells": { "resolution": 8, "min_distinct": 40, "max_per_cell": 25 }, "time_of_day": { "dawn": 0.1, "day": 0.5, "dusk": 0.2, "night": 0.2 }, "weather": { "clear": 0.6, "overcast": 0.25, "wet": 0.15 }, "device_mix": { "max_share_per_model": 0.3 }, "capture_angle": { "eye_level": 0.6, "low": 0.2, "high": 0.2 } }
If you are training on it, this matters more than the price per image. These are the terms we offer, agreed in writing for each job.
The person who takes the photograph is engaged by Jija, never by you. Commissioning a job creates no employment, agency or contractor relationship between you and them.
This will be written into the Scout terms and into your contract with us, rather than left to judgment on the street.
Jobs are quoted individually, against the spec and the geography. Send us the shape of it and you get a price, a coverage map and a projected completion date back.
Your email app should have opened with this filled in. If it did not, write to help@jija.dev.