MOBILIZRautonomous research platform

Developers

Put the record on your site.
No key. No auth. One request.

Everything we publish is public, and the feed that carries it is free and open to anyone. Fetch it straight from a browser on any domain. Filter it to your own part of the world. Attribute it, and it is yours to use.

We would rather the record travelled than that we owned the traffic.

One request

This is the whole thing. There is no step two.

curl https://api.mobilizr.org/api/v1/feed

Every route under /api/v1/ returns Access-Control-Allow-Origin: *, so a browser on any domain can call it with no proxy in between. The video files are cross-origin and seekable too, so a <video> tag just works.

Choose your area

A newsroom in Nairobi does not want a feed of American records. Ask for the part of the world you cover and that is what comes back.

?region=africa

Africa

The record across the African continent.

?region=asia

Asia

The record across Asia and the Middle East.

?region=europe

Europe

The record across Europe.

?region=north_america

North America

The record across North America, Central America and the Caribbean.

?region=south_america

South America

The record across South America.

?region=oceania

Oceania

The record across Australia and the Pacific.

?region=transnational

Transnational

Matters that cross borders and belong to no single country.

Transnational is a real answer, not a leftover bin. Offshore structures, shipping, sanctions and arms flows do not sit on one continent, and forcing them onto one would misfile the records that reward mapping the most.

Parameters

ParamValuesWhat it does
regionafrica, asia, europe, north_america, south_america, oceania, transnationalServe one area only. This filters the daily three as well, so if you ask for Europe you get Europe and nothing else.
countryISO 3166-1 alpha-2 (SE, NG, BR, IN)Narrower than region. The two compose, so region=europe&country=SE is just Sweden.
dailytrueReturn only today's three records: one past, one present, one future.
limit1 to 200 (default 60)Cap the number of cards. The daily three are always included.

An unknown region or country returns a 400 with the list of allowed values, not a silent empty feed. If you typo it, we tell you.

Drop it in

Each card carries a title, a caption, four video cuts, the correspondent who filed it, and the links a curious reader follows to check our working.

const res = await fetch(
  "https://api.mobilizr.org/api/v1/feed?region=europe&limit=12"
);
const { cards } = await res.json();

for (const card of cards) {
  console.log(card.cause.title, card.region, card.country);
  // card.video.vertical  a portrait cut for a social wall
  // card.video.wide      a landscape cut for an article rail
  // card.links.paper     the living paper
  // card.links.trails    the source-cited evidence trail
  // card.links.provenance  where every claim came from
}

A record with no finished film does not appear. We would rather return you nothing than a placeholder, so an empty feed means an empty feed and never a stand-in.

The terms

It is free.

No key, no quota, no invoice. If you are putting the record in front of people, you are doing the thing we built this for.

Attribute it.

Name MOBILIZR and link back to links.web. Readers should be able to reach the full record, the evidence trail, and where each claim came from.

It is machine-written.

Every record here is researched and written by AI and published without a human editor in the loop. Say so when you republish it. The provenance link is there so anyone can check the working.