Quick Start
Use the PNG endpoint anywhere an image URL works. The JSON endpoint returns the normalized text, selected letter variants, source URLs, and the PNG render URL.
HTML
<img
src="https://landsat.pranavkarra.me/v1/name/PRANAV.png"
alt="PRANAV rendered in Landsat imagery"
/>curl
curl -L "https://landsat.pranavkarra.me/v1/name/PRANAV.json"JavaScript
const res = await fetch("https://landsat.pranavkarra.me/v1/name/PRANAV.json");
const data = await res.json();
console.log(data.renderUrl);
console.log(data.letters.map((letter) => letter.sourceUrl));Endpoints
| Endpoint | Response |
|---|---|
GET /v1/name/{text}.png | Stitched PNG with immutable public cache headers. |
GET /v1/name/{text}.json | Selected letters, tile URLs, source URLs, and attribution. |
GET /v1/manifest.json | Full inventory of available letter variants and tile sizes. |
GET /openapi.json | OpenAPI 3.1 spec for API clients and tools. |
GET /llms.txt | Plain-text usage notes for coding agents. |
Parameters
| Name | Values | Default |
|---|---|---|
size | 512 or 1024 | 512 |
gap | Integer from 0 to 64 pixels. | 0 |
seed | Any string. The same text and seed always select the same variants. | default |
Attribution
Source imagery: NASA/USGS Landsat. This API is unofficial and is not endorsed by NASA.
Thank you to NASA and the U.S. Geological Survey for Landsat data and outreach materials this project relies on.

