Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/mwmbl/mwmbl
/ endpoints
Endpoints
48 in github.com/mwmbl/mwmbl
⨍
Functions
929
◇
Types & classes
208
↳
Endpoints
48
Route
accept_agreement
router.post( "/agreements/", auth=JWTAuth(), response=AgreementResponse, summary="Accept a ter
mwmbl/platform/api.py:None
Route
cancel_subscription
router.post( "/billing/cancel", auth=JWTAuth(), response=SubscriptionResponse, summary="Cancel
mwmbl/platform/api.py:None
Route
change_plan
router.post( "/billing/change-plan", auth=JWTAuth(), response=SubscriptionResponse, summary="C
mwmbl/platform/api.py:None
Route
complete
r.get( "/complete", summary="Autocomplete", description=( "Return autocomp
mwmbl/tinysearchengine/search.py:None
Route
confirm_email
router.post( "/confirm-email", summary="Confirm email address", description=( "Confirm a u
mwmbl/platform/api.py:None
Route
create_api_key
router.post( "/api-keys/", auth=JWTAuth(), response=ApiKeyCreatedResponse, summary="Create an
mwmbl/platform/api.py:None
Route
create_checkout
router.post( "/billing/checkout", auth=JWTAuth(), response=CheckoutResponse, summary="Create P
mwmbl/platform/api.py:None
Route
delete_api_key
router.delete( "/api-keys/{key_id}", auth=JWTAuth(), summary="Revoke an API key", description=
mwmbl/platform/api.py:None
Route
delete_submission
router.delete( "/domain-submissions/ids/{submission_id}", auth=JWTAuth(), summary="Delete a domain
mwmbl/platform/api.py:None
Route
delete_user
router.delete( "/users/{username}", auth=JWTAuth(), summary="Delete user account", description
mwmbl/platform/api.py:None
Route
forgot_password
router.post( "/forgot-password", summary="Request password reset", description="Sends a password-r
mwmbl/platform/api.py:None
Route
get_agreement_history
router.get( "/agreements/history/", auth=JWTAuth(), response=list[AgreementResponse], summary=
mwmbl/platform/api.py:None
Route
get_agreements
router.get( "/agreements/", auth=JWTAuth(), response=list[AgreementResponse], summary="Get cur
mwmbl/platform/api.py:None
Route
get_batch_from_id
r.get( '/batches/{date_str}/users/{public_user_id}/batch/{batch_id}', summary="Get a specific
mwmbl/crawler/app.py:None
Route
get_batches_for_date_and_user
r.get( '/batches/{date_str}/users/{public_user_id}', summary="List batch IDs for a user on a d
mwmbl/crawler/app.py:None
Route
get_curated_domains_endpoint
r.get( '/curated-domains', summary="Get curated domains for crawling", description=(
mwmbl/crawler/app.py:None
Route
get_current_user
router.get( "/user", auth=JWTAuth(), response=UserProfileResponse, summary="Get current user p
mwmbl/platform/api.py:None
Route
get_domain_submissions
router.get( "/domain-submissions", response=list[DomainSubmissionSchema], summary="List all domain
mwmbl/platform/api.py:None
Route
get_domain_submissions_for_domain
router.get( "/domain-submissions/domains/{domain}", response=list[DomainSubmissionSchema], summary
mwmbl/platform/api.py:None
Route
get_evaluation_results
router.get( '/results/{job_id}', response=EvaluationResultsResponse, auth=JWTAuth(), summary="
mwmbl/evaluation/api.py:None
Route
get_latest_batch
r.get( '/latest-batch', summary="Get the latest batch", description=( "Ret
mwmbl/crawler/app.py:None
Route
get_stats
r.get( '/stats', summary="Crawler statistics", description=( "Return aggre
mwmbl/crawler/app.py:None
Route
get_subscription
router.get( "/billing/subscription", auth=JWTAuth(), response=SubscriptionResponse, summary="G
mwmbl/platform/api.py:None
Route
get_user_id_hashes_for_date
r.get( '/batches/{date_str}/users', summary="List crawlers active on a date", descript
mwmbl/crawler/app.py:None
Route
get_user_vote_history
router.get( "/search-results/my-votes", response=list[UserVoteHistory], auth=JWTAuth(), summar
mwmbl/platform/api.py:None
Route
get_vote_counts
router.post( "/search-results/votes", response=VoteResponse, auth=JWTAuth(), summary="Get vote
mwmbl/platform/api.py:None
Route
list_api_keys
router.get( "/api-keys/", auth=JWTAuth(), response=list[ApiKeyListItem], summary="List API key
mwmbl/platform/api.py:None
Route
list_evaluation_jobs
router.get( '/jobs', response=List[EvaluationJobResponse], auth=JWTAuth(), summary="List evalu
mwmbl/evaluation/api.py:None
Route
obtain_token
http_post( "/pair", response=MwmblTokenObtainSchema.get_response_schema(), url_name="t
mwmbl/api.py:None
Route
polar_webhook
router.post( "/billing/webhook", summary="Polar webhook receiver", description="Receives signed we
mwmbl/platform/api.py:None
Route
post_batch
r.post( '/batches/', summary="Submit a crawl batch", description=( "Deprec
mwmbl/crawler/app.py:None
Route
post_dataset
r.post( '/dataset', summary="Submit Firefox extension dataset", description=(
mwmbl/crawler/app.py:None
Route
post_results
r.post( '/results', response={200: PostResultsResponse, 400: Error, 401: Error}, summa
mwmbl/crawler/app.py:None
Route
protected
router.get( "/protected", auth=JWTAuth(), summary="Test authentication", description=(
mwmbl/platform/api.py:None
Route
raw
r.get( "/raw", response=RawSearchResponse, summary="Raw search results", descr
mwmbl/tinysearchengine/search.py:None
Route
register
router.post( '/register', summary="Register a new user", description=( "Create a new Mwmbl
mwmbl/platform/api.py:None
Route
remove_vote
router.delete( "/search-results/vote", auth=JWTAuth(), summary="Remove a vote from a search result
mwmbl/platform/api.py:None
Route
request_new_batch
r.post( '/batches/new', summary="Request URLs to crawl", description=( "De
mwmbl/crawler/app.py:None
Route
reset_password
router.post( "/reset-password", summary="Confirm password reset", description="Validates the reset
mwmbl/platform/api.py:None
Route
run_evaluation
router.post( '/run/{job_id}', response=EvaluationResultsResponse, auth=JWTAuth(), summary="Run
mwmbl/evaluation/api.py:None
Route
search
r.get( "", response=list[SearchResult], auth=None, summary="Search", d
mwmbl/tinysearchengine/search.py:None
Route
status
r.get( '/', summary="Health check", description="Returns `{\"status\": \"ok\"}` if the
mwmbl/crawler/app.py:None
Route
submit_domain
router.post( "/domain-submissions/", auth=JWTAuth(), summary="Submit a domain for crawling", d
mwmbl/platform/api.py:None
Route
submit_wasm
router.post( '/submit', response=WasmSubmissionResponse, auth=JWTAuth(), summary="Submit a WAS
mwmbl/evaluation/api.py:None
Route
super_search
router.get( "", auth=None, # handled manually in the view to support both API key and JWT und
mwmbl/tinysearchengine/super_search.py:None
Route
uncancel_subscription
router.post( "/billing/uncancel", auth=JWTAuth(), response=SubscriptionResponse, summary="Unca
mwmbl/platform/api.py:None
Route
update_submission_status
router.post( "/domain-submissions/ids/{submission_id}", auth=JWTAuth(), summary="Update a domain s
mwmbl/platform/api.py:None
Route
vote_on_search_result
router.post( "/search-results/vote", auth=JWTAuth(), summary="Vote on a search result", descri
mwmbl/platform/api.py:None