Discover/MarAdmin Bot API
live

MarAdmin Bot APImaradminbot.com

Retrieve, search, and filter Marine Corps MARADMIN announcements from Marines.mil. 7 endpoints covering full text, metadata, year, status, and keyword search.

Endpoint health
verified 3d ago
filter_maradmins_by_status
get_latest_maradmins
list_maradmins
filter_maradmins_by_year
get_maradmin_detail
7/7 passing latest checkself-healing
Endpoints
7
Updated
26d ago

What is the MarAdmin Bot API?

The MarAdminBot API provides 7 endpoints for accessing Marine Corps MARADMIN announcements published on the Marines.mil portal. You can retrieve paginated listings via list_maradmins, fetch the full text and metadata of any announcement via get_maradmin_detail, or look up a specific directive by its number (e.g. 213/26) using get_maradmin_by_number. Each summary record includes the MARADMIN number, title, date, status, and a direct URL.

Try it
Page number to retrieve.
api.parse.bot/scraper/105bb9ef-c9e7-4982-971e-f2d3d803a75f/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/105bb9ef-c9e7-4982-971e-f2d3d803a75f/list_maradmins?page=1' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace maradminbot-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: USMC MARADMINS API — browse, filter, and drill into announcements."""
from parse_apis.usmc_maradmins_api import Maradmins, MaradminStatus, MaradminNotFound

client = Maradmins()

# List recent MARADMIN announcements with automatic pagination
for summary in client.maradminsummaries.list(limit=5):
    print(summary.number, summary.title, summary.date, summary.status)

# Filter by status using the MaradminStatus enum
for item in client.maradminsummaries.filter_by_status(status=MaradminStatus.ACTIVE, limit=3):
    print(item.number, item.title, item.url)

# Search by keyword
for result in client.maradminsummaries.search(query="promotion", limit=3):
    print(result.number, result.title, result.date)

# Get full detail of a specific MARADMIN by number
try:
    detail = client.maradmins.get(number="271/26")
    print(detail.title, detail.date)
    print(detail.body[:200])
except MaradminNotFound as exc:
    print(f"Not found: {exc}")

# Fetch full detail by URL (alternative to by-number lookup)
first = client.maradminsummaries.filter_by_year(year="2026", limit=1).first()
if first:
    full = client.maradmins.get_by_url(url=first.url)
    print(full.title, full.date, full.body[:100])

print("exercised: list / filter_by_status / search / get / get_by_url / filter_by_year")
All endpoints · 7 totalmissing one? ·

Retrieve a paginated list of MARADMIN announcements from the Marines.mil portal. Returns up to 27 items per page. Pagination advances by integer page number.

Input
ParamTypeDescription
pageintegerPage number to retrieve.
Response
{
  "type": "object",
  "fields": {
    "page": "string, current page number",
    "items": "array of MARADMIN summary objects"
  },
  "sample": {
    "data": {
      "page": "1",
      "items": [
        {
          "url": "https://www.marines.mil/News/Messages/Messages-Display/Article/4512691/fy24-special-technical-operations-planner-selection-panel-results/",
          "date": "6/9/2026",
          "title": "FY24 SPECIAL TECHNICAL OPERATIONS PLANNER SELECTION PANEL RESULTS",
          "number": "271/26",
          "status": "Active"
        }
      ]
    },
    "status": "success"
  }
}

About the MarAdmin Bot API

Browsing and Retrieving MARADMINs

list_maradmins returns a paginated list of MARADMIN summaries — up to 27 per page — each containing number, title, date, status, and url. Pass a page integer to walk through the archive. To pull only the most recent announcements without paginating, use get_latest_maradmins with a limit up to 27; it reads directly from the first page of the listing.

Detail and Number Lookup

get_maradmin_detail accepts a full Marines.mil article URL (typically sourced from a listing result's url field) and returns the complete announcement body along with title, date, and number. If you already know the MARADMIN number in NNN/YY format, get_maradmin_by_number runs the search internally and returns the same detail fields — body, date, title, number, and url — without requiring a separate lookup step.

Search and Filtering

search_maradmins accepts a free-text query — keywords like promotion or drill instructor, or a literal MARADMIN number — and returns matching summary records with the query echoed back in the response. For structured filtering, filter_maradmins_by_year accepts a four-digit year string and returns all announcements from that year, while filter_maradmins_by_status accepts Active, Cancelled, or Cancellation Notice as the status parameter and returns matching summaries.

Response Shape

Summary-level responses share a consistent shape across endpoints: number, title, date, status, and url. Detail endpoints extend this with a body field containing the full announcement text. The status field distinguishes between active directives and those that have been cancelled or issued a cancellation notice, which is useful for filtering out superseded guidance.

Reliability & maintenanceVerified

The MarAdmin Bot API is a managed, monitored endpoint for maradminbot.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when maradminbot.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official maradminbot.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3d ago
Latest check
7/7 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Monitor newly published MARADMINs by polling get_latest_maradmins on a schedule and alerting on new entries
  • Build a search tool for Marines to look up directives by keyword using search_maradmins with terms like 'promotion' or 'reenlistment'
  • Retrieve the full text of a known directive using get_maradmin_by_number with a formatted number like '055/26' for automated parsing
  • Archive all MARADMINs from a specific year by iterating filter_maradmins_by_year with values like '2024' or '2025'
  • Filter out cancelled directives from active policy feeds using filter_maradmins_by_status with the 'Active' parameter
  • Cross-reference MARADMIN numbers extracted from other documents by resolving them to full detail via get_maradmin_detail
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Marines.mil have an official developer API for MARADMIN data?+
No. Marines.mil does not publish a public developer API for accessing MARADMIN announcements. This API provides structured access to that data through Parse.
What does `filter_maradmins_by_status` return, and what status values are valid?+
The endpoint returns an array of MARADMIN summaries — each with number, title, date, status, and url — filtered to the status you specify. The three accepted values are Active, Cancelled, and Cancellation Notice. The status value you passed is also echoed back in the response.
How many results does `list_maradmins` return per page?+
Each page returns up to 27 MARADMIN summaries, reflecting the Marines.mil listing page size. Use the page integer parameter to advance through the archive. The response includes a page field confirming which page was returned.
Does the API expose attachments, enclosures, or embedded references within MARADMIN announcements?+
Not currently. The get_maradmin_detail and get_maradmin_by_number endpoints return the full text body, title, date, number, and url, but do not surface linked enclosures or attachment files separately. You can fork this API on Parse and revise it to add an endpoint that parses attachment links from the body text.
Can I filter MARADMINs by subject category or issuing authority?+
Not currently. The available filters are year (via filter_maradmins_by_year), status (via filter_maradmins_by_status), and keyword search (via search_maradmins). Subject category or issuing authority are not exposed as filter parameters. You can fork this API on Parse and revise it to add category-based filtering if the source data includes that metadata.
Page content last updated . Spec covers 7 endpoints from maradminbot.com.
Related APIs in Government PublicSee all →
maritime-executive.com API
Search and access maritime news articles, industry insights, and directory listings from The Maritime Executive, with the ability to browse by category, listen to podcasts, and read magazine editions. Find the latest maritime industry information, company directories, and multimedia content all in one place.
mars.nasa.gov API
Explore real-time images, weather data, and location tracking from NASA's Perseverance and Curiosity rovers on Mars, while discovering mission details, rock sample findings, and the latest news from the Mars Exploration Program. Access rover photos, scientific discoveries, and multimedia content to stay updated on current Mars exploration activities.
merx.com API
Search and monitor Canadian government tenders, RFPs, and contract opportunities on Merx, with the ability to filter by category and view detailed solicitation information for both open and closed opportunities. Find procurement projects that match your business needs and track their status through comprehensive tender data.
sanmar.com API
Search SanMar's product catalog to browse t-shirts and other apparel by category, view detailed product information including sizes and MSRP pricing. Access wholesale pricing and real-time inventory data with a B2B account.
annualreports.com API
Search for and access thousands of international company annual reports in PDF and HTML formats, while filtering by ticker, exchange, industry, sector, company size, and location. Browse company profiles and financial documents across different markets and industries to find the information you need.
globenewswire.com API
globenewswire.com API
prnewswire.com API
Access the latest press releases, earnings announcements, and news from PR Newswire across specific categories and organizations, with options to search by keywords or dates. Filter releases by industry, company newsrooms, and subscribe to RSS feeds for real-time updates on corporate news and financial disclosures.
usajobs.gov API
Search federal job openings and view detailed job announcements from USAJobs.gov, plus access historical job data and reference codes to help you find the right government position. Filter and explore thousands of federal career opportunities with comprehensive job details all in one place.