{"uid":"cap_aIVIat80sUuzErFF2C01o","slug":"aviationapis-acars-message-decoder-bf1e36de","name":"aviationapis ACARS Message Decoder","description":"Pay-per-call aviation data APIs for AI agents, settled in USDC via the x402 protocol.","url":"https://aviationapis.com/decode-acars","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"raw":{"type":"string","description":"Alternatively, the full raw message"},"text":{"type":"string","description":"The ACARS message text/body"},"label":{"type":"string","description":"ACARS message label, e.g. '80', 'H1', 'A9', '5Z'"}}},"responseSchema":{"type":"json","example":{"raw":null,"text":"POS N3742.5 W12222.1/ALT 37000/UAL123","label":"80","latitude":37.425,"longitude":-122.221,"altitude_ft":37000,"label_description":"Position report"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_oq_3ibYPhaAxqV0MfI3Rh","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Decodes and parses raw ACARS aircraft messages, extracting structured data such as position, altitude, label description, and coordinates","exampleAgentPrompt":"Decode this ACARS message for me — label '80', text 'POS N3742.5 W12222.1/ALT 37000/UAL123' — and tell me the aircraft's position, altitude, and what that label means.","exampleUseCases":[{"title":"Extract position from live ACARS feed","prompt":"I'm getting raw ACARS messages streaming in from our ground station — here's one: label '4A', text 'POSN 4051.2N 07400.8W ALT 28500 AAL456'. Can you decode it and pull out the lat, lon, and altitude so I can plot it on the map?"},{"title":"Understand unknown ACARS label type","prompt":"We intercepted this ACARS message and I'm not sure what it means — label '1L', text 'ACARS MESG BODY DATA'. What does that label represent and what structured data can you extract from the message body?"},{"title":"Rebuild flight track from ACARS logs","prompt":"I have a bunch of archived ACARS position reports from yesterday's flight operations and I need to reconstruct the flight path. Start with this one — label '80', text 'POS N5130.0 E00028.5/ALT 41000/BAW172' — decode it and give me the coordinates and altitude so I can add it to the track."}],"resultDescription":"Returns a structured JSON object containing the decoded ACARS message fields including latitude, longitude, altitude in feet, label description (e.g. 'Position report'), and the original text and label echoed back.","failureModes":["Malformed or unrecognized ACARS message text returns parsing error","Missing both 'raw' and 'text' fields results in bad request","Unsupported or unknown ACARS label may return null label_description","Payment failure via x402 protocol results in 402 response before processing"],"whenToPreferThis":"Use this endpoint when you have a raw or partially structured ACARS message and need to extract machine-readable position, altitude, or operational data from it. Ideal for aviation monitoring systems, flight tracking pipelines, or AI agents processing aircraft datalink messages in real time.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T12:53:38.037Z","isFirstParty":false}