A
Mapbox via Locus MPP — MPP Grade A
data
Preview responses and set spending limits for this service through use.mpp.land
Free budget controls, response samples, and reliability routing.
On-chain Activity
3,271
Total txs
651
7d txs
$2.50
7d volume
$12.71
Total volume
919
Unique payers
0
Unique clients
7-day activity
▆█▂▂▄▃▂
Compliance Checks
All paid ops declare 402 response
MUST
10pt
All x-payment-info valid
MUST
10pt
Challenge has Cache-Control: no-store
MUST
5pt
Challenge digest on POST
SHOULD
3pt
Challenge has expires
SHOULD
3pt
Challenge has Problem Details
SHOULD
2pt
Challenge has required params
MUST
5pt
Challenge has WWW-Authenticate
MUST
5pt
Challenge returns 402
MUST
10pt
Correct Content-Type
MUST
5pt
Has Cache-Control on discovery
SHOULD
5pt
Has input schemas
SHOULD
5pt
Has llms.txt
SHOULD
5pt
Has /openapi.json at root
MUST
10pt
Has required top-level fields
MUST
10pt
Served over HTTPS
MUST
10pt
Uses standard categories
SHOULD
2pt
1 issue
- POST endpoint challenge missing digest parameter (SHOULD per spec)
Paid Operations (8)
POST /mapbox/geocode-forward 0.00375 USDC.e
Forward Geocode
- Amount
- 0.00375 (raw 3750)
- Currency
- USDC.e
- Method
- tempo
- Intent
- charge
- 402 Declared
- Yes
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| autocomplete | boolean | No | Enable autocomplete for partial queries (default true) |
| bbox | string | No | Bounding box to limit results: "minLon,minLat,maxLon,maxLat" |
| country | string | No | Comma-separated ISO 3166-1 alpha-2 country codes |
| language | string | No | IETF language tag for results (e.g. "en", "fr") |
| limit | number | No | Maximum number of results (1-10, default 5) |
| proximity | string | No | Bias results near a coordinate: "lon,lat" or "ip" |
| q | string | Yes | Search text (address, place name, etc.) |
| types | string | No | Filter by feature type: country, region, postcode, district, place, locality, neighborhood, address, street, block |
| worldview | string | No | Worldview code (e.g. "us", "cn", "jp") |
POST /mapbox/geocode-reverse 0.00375 USDC.e
Reverse Geocode
- Amount
- 0.00375 (raw 3750)
- Currency
- USDC.e
- Method
- tempo
- Intent
- charge
- 402 Declared
- Yes
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| country | string | No | Comma-separated ISO 3166-1 alpha-2 country codes |
| language | string | No | IETF language tag for results |
| latitude | number | Yes | Latitude (-90 to 90) |
| limit | number | No | Maximum number of results (1-5, default 1) |
| longitude | number | Yes | Longitude (-180 to 180) |
| types | string | No | Filter by feature type |
| worldview | string | No | Worldview code |
POST /mapbox/directions 0.005 USDC.e
Directions
- Amount
- 0.005 (raw 5000)
- Currency
- USDC.e
- Method
- tempo
- Intent
- charge
- 402 Declared
- Yes
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| alternatives | boolean | No | Return up to 2 alternative routes |
| annotations | string | No | Comma-separated: distance, duration, speed, congestion, maxspeed, closure |
| coordinates | string | Yes | Semicolon-separated lon,lat pairs (e.g. "-73.99,40.73;-77.03,38.90") |
| exclude | string | No | Road types to exclude: motorway, toll, ferry, unpaved, cash_only_tolls |
| geometries | string | No | Response geometry format: geojson, polyline, polyline6 |
| language | string | No | Language for turn instructions (e.g. "en") |
| overview | string | No | Route geometry detail: full, simplified, false |
| profile | string | Yes | Routing profile: mapbox/driving, mapbox/driving-traffic, mapbox/walking, mapbox/cycling |
| steps | boolean | No | Include turn-by-turn instructions |
POST /mapbox/matrix dynamic USDC.e
Matrix
- Amount
- dynamic
- Currency
- USDC.e
- Method
- tempo
- Intent
- charge
- 402 Declared
- Yes
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| annotations | string | No | Comma-separated: duration, distance (or both) |
| approaches | string | No | Semicolon-separated approach per coordinate: unrestricted or curb |
| coordinates | string | Yes | Semicolon-separated lon,lat pairs (2-25, max 10 for traffic) |
| destinations | string | No | Semicolon-separated indices for destination coordinates |
| profile | string | Yes | Routing profile: mapbox/driving, mapbox/driving-traffic, mapbox/walking, mapbox/cycling |
| sources | string | No | Semicolon-separated indices for source coordinates (for asymmetric matrices) |
POST /mapbox/isochrone 0.005 USDC.e
Isochrone
- Amount
- 0.005 (raw 5000)
- Currency
- USDC.e
- Method
- tempo
- Intent
- charge
- 402 Declared
- Yes
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| contours_meters | string | No | Comma-separated distances in meters (1-100000, up to 4 contours) |
| contours_minutes | string | No | Comma-separated travel times in minutes (1-60, up to 4 contours) |
| coordinates | string | Yes | Single coordinate: "lon,lat" |
| denoise | number | No | Noise filter (0.0-1.0) |
| exclude | string | No | Road types to exclude: motorway, toll, ferry, unpaved |
| generalize | number | No | Douglas-Peucker simplification tolerance in meters |
| polygons | boolean | No | Return polygons instead of linestrings (default false) |
| profile | string | Yes | Routing profile: mapbox/driving, mapbox/driving-traffic, mapbox/walking, mapbox/cycling |
POST /mapbox/map-matching 0.005 USDC.e
Map Matching
- Amount
- 0.005 (raw 5000)
- Currency
- USDC.e
- Method
- tempo
- Intent
- charge
- 402 Declared
- Yes
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| annotations | string | No | Comma-separated: distance, duration, speed, congestion, maxspeed |
| coordinates | string | Yes | Semicolon-separated lon,lat pairs (2-100 coordinates) |
| geometries | string | No | Response format: geojson, polyline, polyline6 |
| overview | string | No | Geometry detail: full, simplified, false |
| profile | string | Yes | Routing profile: mapbox/driving, mapbox/driving-traffic, mapbox/walking, mapbox/cycling |
| radiuses | string | No | Semicolon-separated search radius per coordinate (0-50 meters) |
| steps | boolean | No | Include turn-by-turn instructions |
| tidy | boolean | No | Clean up coordinate clusters for better matching |
| timestamps | string | No | Semicolon-separated Unix timestamps per coordinate |
POST /mapbox/static-image 0.004 USDC.e
Static Image
- Amount
- 0.004 (raw 4000)
- Currency
- USDC.e
- Method
- tempo
- Intent
- charge
- 402 Declared
- Yes
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| attribution | boolean | No | Show attribution (default true) |
| logo | boolean | No | Show Mapbox logo (default true) |
| overlay | string | No | Markers, paths, or GeoJSON overlay. E.g. "pin-s+ff0000(-73.99,40.73)" for a red marker |
| padding | string | No | Padding around auto-fit overlay (CSS shorthand: "top,right,bottom,left") |
| position | string | No | Map center and zoom: "lon,lat,zoom" or "auto" to fit overlay bounds (default "auto") |
| retina | boolean | No | Generate @2x high-DPI image |
| size | string | No | Image dimensions: "widthxheight" in pixels, max 1280x1280 (default "600x400") |
| style | string | No | Map style (default "mapbox/streets-v12"). Options: mapbox/streets-v12, mapbox/outdoors-v12, mapbox/light-v11, mapbox/dark-v11, mapbox/satellite-v9, mapbox/satellite-streets-v12 |
POST /mapbox/tilequery 0.005 USDC.e
Tilequery
- Amount
- 0.005 (raw 5000)
- Currency
- USDC.e
- Method
- tempo
- Intent
- charge
- 402 Declared
- Yes
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| dedupe | boolean | No | Remove duplicate features (default true) |
| geometry | string | No | Filter by geometry type: polygon, linestring, point |
| latitude | number | Yes | Latitude (-85 to 85) |
| layers | string | No | Comma-separated layer names to query |
| limit | number | No | Max features to return (1-50, default 5) |
| longitude | number | Yes | Longitude (-180 to 180) |
| radius | number | No | Search radius in meters (default 0 for point-in-polygon) |
| tileset_id | string | Yes | Tileset ID to query (e.g. "mapbox.mapbox-streets-v8"). Comma-separate up to 25. |
Payment Methods
- Methods
- tempo
- Intents
- charge
- Currencies (discovery)
- USDC.e
- Currency (challenge)
- USDC.e on Tempo Mainnet Presto (Tempo Mainnet Presto)
- Multiple Challenges
- No
Recipients
- 0x060b0fB0Be9d90557577B3AEE480711067149Ff0
Per-endpoint breakdown
- POST /mapbox/geocode-forward
- 0x060b0fB0Be9d90557577B3AEE480711067149Ff0
- POST /mapbox/geocode-reverse
- 0x060b0fB0Be9d90557577B3AEE480711067149Ff0
Security
- TLS Version
- TLSv1.3
- Challenge ID Unique
- -
- Challenge ID Length
- -
- Digest Binding
- -
Uptime
- Discovery
- Reachable (532ms)
- Challenge
- Reachable (728ms)
- Last Checked
Schema Completeness
- Paid Operations
- 8
- With Input Schema
- 8
- With Description
- 8
Documentation
- Homepage
- https://www.mapbox.com
- API Reference
- https://docs.mapbox.com/api/
- llms.txt
- https://beta.paywithlocus.com/mpp/mapbox.md reachable
Discovery
- OpenAPI URL
- https://mapbox.mpp.paywithlocus.com/openapi.json
- OpenAPI Version
- 3.1.0
- Service Version
- 1.0.0
- Document Size
- 10092 bytes
- Document Hash
- 114d8a61ba735120baa05aaa44ec1c4dc106fe4527d57787af38dd6e478185d8
Version History (52 snapshots)
Grade: B (84%) → A (97%)
Grade: A (97%) → B (84%)
Grade: F (13%) → A (97%)
Grade: A (97%) → F (13%)
Grade: F (13%) → A (97%)
Grade: A (97%) → F (13%)
Grade: F (13%) → A (97%)
Grade: A (97%) → F (13%)
Grade: F (13%) → A (97%)
Grade: A (97%) → F (13%)
Grade: F (13%) → A (97%)
Grade: A (97%) → F (13%)
Grade: F (13%) → A (97%)
Grade: A (97%) → F (13%)
Grade: F (13%) → A (97%)
Grade: A (97%) → F (13%)
Grade: F (13%) → A (97%)
Grade: A (97%) → F (13%)
Grade: F (13%) → A (97%)
Grade: A (97%) → F (13%)
Scan snapshots
| Date | Grade | Score | Response | Status |
|---|---|---|---|---|
| 2026-04-06 | A | 97% | 824ms | Up |
| 2026-04-07 | A | 97% | 528ms | Up |
| 2026-04-08 | A | 97% | 712ms | Up |
| 2026-04-09 | A | 97% | 548ms | Up |
| 2026-04-10 | A | 97% | 534ms | Up |
| 2026-04-11 | A | 97% | 657ms | Up |
| 2026-04-12 | A | 97% | 559ms | Up |
| 2026-04-13 | A | 97% | 554ms | Up |
| 2026-04-14 | A | 97% | 634ms | Up |
| 2026-04-15 | A | 97% | 1133ms | Up |
| 2026-04-16 | A | 97% | 603ms | Up |
| 2026-04-17 | A | 97% | 681ms | Up |
| 2026-04-18 | A | 97% | 635ms | Up |
| 2026-04-19 | A | 97% | 1056ms | Up |
| 2026-04-20 | A | 97% | 902ms | Up |
| 2026-04-21 | A | 97% | 527ms | Up |
| 2026-04-22 | A | 97% | 523ms | Up |
| 2026-04-23 | A | 97% | 1097ms | Up |
| 2026-04-24 | A | 97% | 524ms | Up |
| 2026-04-25 | A | 97% | 598ms | Up |
| 2026-04-26 | A | 97% | 563ms | Up |
| 2026-04-27 | A | 97% | 627ms | Up |
| 2026-04-28 | A | 97% | 610ms | Up |
| 2026-04-29 | A | 97% | 743ms | Up |
| 2026-04-30 | A | 97% | 969ms | Up |
| 2026-05-01 | A | 97% | 547ms | Up |
| 2026-05-02 | A | 97% | 658ms | Up |
| 2026-05-03 | A | 97% | 522ms | Up |
| 2026-05-04 | A | 97% | 538ms | Up |
| 2026-05-05 | A | 97% | 525ms | Up |
| 2026-05-06 | A | 97% | 567ms | Up |
| 2026-05-07 | A | 97% | 546ms | Up |
| 2026-05-08 | A | 97% | 521ms | Up |
| 2026-05-09 | A | 97% | 524ms | Up |
| 2026-05-10 | A | 97% | 530ms | Up |
| 2026-05-11 | A | 97% | 569ms | Up |
| 2026-05-12 | A | 97% | 524ms | Up |
| 2026-05-13 | A | 97% | 567ms | Up |
| 2026-05-14 | A | 97% | 536ms | Up |
| 2026-05-15 | A | 97% | 645ms | Up |
| 2026-05-16 | A | 97% | 532ms | Up |
| 2026-05-17 | A | 97% | 645ms | Up |
| 2026-05-18 | A | 97% | 526ms | Up |
| 2026-05-19 | A | 97% | 1462ms | Up |
| 2026-05-20 | A | 97% | 525ms | Up |
| 2026-05-21 | A | 97% | 562ms | Up |
| 2026-05-22 | A | 97% | 577ms | Up |
| 2026-05-23 | A | 97% | 844ms | Up |
| 2026-05-24 | A | 97% | 1037ms | Up |
| 2026-05-25 | A | 97% | 610ms | Up |
| 2026-05-26 | A | 97% | 553ms | Up |
| 2026-05-27 | A | 97% | 682ms | Up |