RepMax Media APIrepmaxmedia.com ↗
Access high school and prep sports articles from RepMax Media. Browse and search recruiting stories, features, and breaking news with 2 structured endpoints.
What is the RepMax Media API?
The RepMax Media API provides access to high school and prep sports content through 2 endpoints, returning article summaries and full article text from a publication focused on recruiting, college pipeline stories, and athlete features. The list_articles endpoint supports search queries and category filters, while get_article delivers complete article body text, author details, keywords, and word count by slug.
curl -X GET 'https://api.parse.bot/scraper/f8ed9e27-70f4-4cb9-92a6-9d7903ae9424/list_articles?page=1&query=football&category=Recruiting' \ -H 'X-API-Key: $PARSE_API_KEY'
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 repmaxmedia-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: RepMax Media SDK — browse sports articles and read full content."""
from parse_apis.repmaxmedia_com_api import RepMaxMedia, ArticleNotFound
client = RepMaxMedia()
# Browse recent articles, capped at 5 total items.
for summary in client.article_summaries.list(limit=5):
print(summary.title, "|", summary.category, "|", summary.published_ago)
# Drill into the first recruiting article for full content.
recruit = client.article_summaries.list(category="Recruiting", limit=1).first()
if recruit is not None:
article = recruit.details()
print(article.title)
print(f"{article.word_count} words by {article.author}")
print(article.content[:200])
# Point lookup by slug discovered from the listing above.
if recruit is not None:
try:
full = client.articles.get(slug=recruit.slug)
print(full.date_published, full.keywords)
except ArticleNotFound:
print("Article no longer available")
print("exercised: article_summaries.list / details / articles.get")
List articles from RepMax Media with optional search query, category filter, and pagination. Returns up to 9 articles per page along with pagination metadata. When no filters are applied, returns all articles in reverse chronological order.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination (1-indexed). |
| query | string | Free-text search query to filter articles by title, content, or topic (e.g. 'football', 'recruiting'). |
| category | string | Category name to filter articles. Values observed include Recruiting, College Life, Breaking, Features, Football, Basketball, Player of the Week, Portal, and many more. The site forwards unrecognized values to the server. |
{
"type": "object",
"fields": {
"page": "current page number",
"articles": "array of article summary objects with slug, title, category, description, author, published_ago, read_time, image_url, and url",
"total_pages": "total number of pages available",
"total_articles": "total number of articles matching the filter"
},
"sample": {
"page": 1,
"articles": [
{
"url": "https://www.repmaxmedia.com/articles/beckman-flag-football-qb-marina-babayani-steals-the-show-at-jordan-loves-change",
"slug": "beckman-flag-football-qb-marina-babayani-steals-the-show-at-jordan-loves-change",
"title": "Beckman Flag Football QB Marina Babayani Steals the Show at Jordan Love's \"Change the Game\" Camp",
"author": "Editorial",
"category": "Player of the Week",
"image_url": "https://i.postimg.cc/s2cqW1nS/bm4.jpg",
"read_time": "3 min",
"description": "Beckman flag football QB Marina Babayani & receivers steal the show at Jordan Love & Steve Calhoun's \"Change the Game\" QB camp. Don't sleep on Irvine.",
"published_ago": "1mo ago"
}
],
"total_pages": 25,
"total_articles": 223
}
}About the RepMax Media API
Article Listing and Search
The list_articles endpoint returns up to 9 article summaries per page in reverse chronological order when no filters are applied. Each article object in the articles array includes a slug, title, category, description, author, published_ago, read_time, image_url, and url. You can narrow results using the query parameter for free-text search (e.g., 'football', 'recruiting') or the category parameter to match a specific editorial section such as Recruiting, Features, Breaking, or College Life. The response also returns total_pages and total_articles to support pagination via the page parameter.
Full Article Retrieval
The get_article endpoint accepts a slug — the URL path segment after /articles/ — and returns the complete article body as content, with paragraphs separated by double newlines. Additional fields include title, author, category, keywords (comma-separated tags), image_url, word_count, description, and the canonical url. Slugs are directly available from any list_articles response, making the two endpoints straightforward to chain.
Coverage and Data Shape
RepMax Media covers high school and prep sports with an editorial focus on recruiting timelines, college commitments, athlete profiles, and multi-sport feature stories. Category values seen in practice include Recruiting, College Life, Breaking, and Features. The published_ago field provides relative publication time as returned by the source, and read_time gives an estimated reading duration per article.
The RepMax Media API is a managed, monitored endpoint for repmaxmedia.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when repmaxmedia.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 repmaxmedia.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.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Monitor new recruiting articles by polling
list_articleswithcategory=Recruitingto track college commitment trends - Build a prep sports news feed by paginating through all articles using the
pageparameter andtotal_pagesresponse field - Search athlete-specific coverage by passing a player name or sport as the
queryparameter tolist_articles - Extract full article text via
get_articleto analyze keyword themes across prep sports reporting - Aggregate author output by retrieving articles and grouping by the
authorfield across paginated results - Track breaking news stories by filtering
list_articleswithcategory=Breakingand checkingpublished_agotimestamps - Compile keyword-tagged article corpora using the
keywordsandword_countfields fromget_articlefor content analysis
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does RepMax Media offer an official developer API?+
What does `list_articles` return and how do category filters work?+
slug, title, category, description, author, published_ago, read_time, image_url, and url, plus total_pages and total_articles. The category parameter filters by editorial section; observed values include Recruiting, College Life, Breaking, and Features. Categories are case-sensitive as returned by the source.Does the API return individual game scores, stats, or schedules?+
How current is the article data, and is there a timestamp field?+
published_ago field provides relative publication time (e.g., '3 days ago') as surfaced by the source rather than an absolute ISO timestamp. There is no published_date field returning a structured date value in the current response shape. You can fork this API on Parse and revise it to parse and expose a structured date if needed.Can I retrieve articles by author name directly?+
author field is present in both list_articles summaries and get_article responses, so you can retrieve articles via list_articles and filter client-side by author. You can fork this API on Parse and revise it to add a native author filter parameter.