C

Surf Reddit

Preview responses and set spending limits for this service through use.mpp.land Free budget controls, response samples, and reliability routing.

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
  • 402 response missing Cache-Control: no-store

Paid Operations (7)

GET /search dynamic
Search Reddit posts

Search across all of Reddit with filters

Amount
0.005
Currency
-
Method
x402, mpp
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: 0.005 pricingMode: fixed protocols: [x402 mpp]

Parameters

NameInTypeRequiredDescription
q query string Yes Search query
sort query string No Sort order
t query string No Time range
limit query integer No Max results
cursor query string No Pagination cursor

Response Schema (200)

{
  "$ref": "#/components/schemas/PostsResponse"
}
GET /r/{subreddit}/posts dynamic
Subreddit posts

Fetch posts from a subreddit by sort order

Amount
0.003
Currency
-
Method
x402, mpp
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: 0.003 pricingMode: fixed protocols: [x402 mpp]

Parameters

NameInTypeRequiredDescription
subreddit path string Yes Subreddit name
sort query string No Sort order
t query string No Time range (for top sort)
limit query integer No Max results
cursor query string No Pagination cursor

Response Schema (200)

{
  "$ref": "#/components/schemas/PostsResponse"
}
GET /r/{subreddit} dynamic
Subreddit info

Fetch subreddit metadata (description, subscribers, etc.)

Amount
0.001
Currency
-
Method
x402, mpp
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: 0.001 pricingMode: fixed protocols: [x402 mpp]

Parameters

NameInTypeRequiredDescription
subreddit path string Yes Subreddit name

Response Schema (200)

{
  "$ref": "#/components/schemas/SubredditResponse"
}
GET /posts/{id} dynamic
Post with comments

Fetch a post and its comments. Comments are flattened with depth and parent_id fields.

Amount
0.004
Currency
-
Method
x402, mpp
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: 0.004 pricingMode: fixed protocols: [x402 mpp]

Parameters

NameInTypeRequiredDescription
id path string Yes Post ID or full Reddit URL
comment_sort query string No Comment sort order
comment_limit query integer No Max comments
comment_depth query integer No Max comment nesting depth

Response Schema (200)

{
  "$ref": "#/components/schemas/PostDetailResponse"
}
GET /users/{username} dynamic
User profile

Fetch Reddit user profile (karma, account age, etc.)

Amount
0.001
Currency
-
Method
x402, mpp
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: 0.001 pricingMode: fixed protocols: [x402 mpp]

Parameters

NameInTypeRequiredDescription
username path string Yes Reddit username

Response Schema (200)

{
  "$ref": "#/components/schemas/RedditUserResponse"
}
GET /users/{username}/posts dynamic
User posts

Fetch posts submitted by a user

Amount
0.004
Currency
-
Method
x402, mpp
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: 0.004 pricingMode: fixed protocols: [x402 mpp]

Parameters

NameInTypeRequiredDescription
username path string Yes Reddit username
sort query string No Sort order
t query string No Time range
limit query integer No Max results
cursor query string No Pagination cursor

Response Schema (200)

{
  "$ref": "#/components/schemas/PostsResponse"
}
GET /users/{username}/comments dynamic
User comments

Fetch comments by a user

Amount
0.004
Currency
-
Method
x402, mpp
Intent
-
402 Declared
Yes
Non-standard x-payment-info fields: price: 0.004 pricingMode: fixed protocols: [x402 mpp]

Parameters

NameInTypeRequiredDescription
username path string Yes Reddit username
sort query string No Sort order
t query string No Time range
limit query integer No Max results
cursor query string No Pagination cursor

Response Schema (200)

{
  "$ref": "#/components/schemas/CommentsResponse"
}

Payment Methods

Methods
tempo (from challenge)
Intents
charge, session (from challenge)
Currencies (discovery)
-
Currency (challenge)
USDC.e on Tempo (Tempo)
Multiple Challenges
Yes

Recipients

  • 0x2BB201f1bb056eb738718BD7A3ad1BEF24b883bb
Per-endpoint breakdown
GET /posts/{id}
0x2BB201f1bb056eb738718BD7A3ad1BEF24b883bb
GET /r/{subreddit}
0x2BB201f1bb056eb738718BD7A3ad1BEF24b883bb
GET /r/{subreddit}/posts
0x2BB201f1bb056eb738718BD7A3ad1BEF24b883bb
GET /search
0x2BB201f1bb056eb738718BD7A3ad1BEF24b883bb
GET /users/{username}
0x2BB201f1bb056eb738718BD7A3ad1BEF24b883bb
GET /users/{username}/posts
0x2BB201f1bb056eb738718BD7A3ad1BEF24b883bb

Security

TLS Version
TLSv1.3
Challenge ID Unique
Yes
Challenge ID Length
43
Digest Binding
-

Uptime

Discovery
Reachable (138ms)
Challenge
Reachable (64ms)
Last Checked

Schema Completeness

Paid Operations
7
With Input Schema
0
With Description
7
7 missing schema
  • GET /search
  • GET /r/{subreddit}/posts
  • GET /r/{subreddit}
  • GET /posts/{id}
  • GET /users/{username}
  • GET /users/{username}/posts
  • GET /users/{username}/comments

Documentation

Homepage
-
API Reference
-
llms.txt
-

Discovery

OpenAPI URL
https://reddit.surf.cascade.fyi/openapi.json
OpenAPI Version
3.1.0
Service Version
1.0.0
Document Size
11949 bytes
Document Hash
3be918dcc540daeec7a676edb74a767d2f96785937ca51bc5bb44aa2b358abe6

Version History (2 snapshots)

Scan snapshots
Date Grade Score Response Status
2026-04-06 C 66% 267ms Up
2026-04-07 C 66% 55ms Up