Built and run by one person.

Should I set a User-Agent when calling a public API?

Yes. One short line, and it works in your favour. Name the tool, what it pulls the data for, and a contact or project link: nav-tracker/1.0 (portfolio sheet; you@example.com). It is voluntary and self-declared - nothing checks it - and it is the single cheapest thing a regular caller can do to make a free service work better for them.

Why it pays you, concretely:

The convention is old and simple: name/version (purpose; contact). Crawlers have done it for decades, and the same shape works for a cron, a spreadsheet pull or an agent. Set it once where your HTTP client is configured. Do not put anything secret in it - it travels in plain sight on every request.

Related: pulling a large dataset without hammering the API and what actually trips a 429. Background - what a week of traffic on a free API looks like from the operator's side: https://www.tigzig.com/post/mf-nav-api-how-people-use-it-sep2026.

Building something like this? How I work covers the rates, the availability and what I take on.

← All Agents FAQ