Endpoints
All endpoints require an Authorization header containing your key. You can request a key on the dashboard!All endpoints also support POST requests with JSON data. These use arrays, so use {"avatars": [], "usernames": [], "text": "hi"}
GET https://imgen.jmes.dev/api/abandon
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/aborted
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/affect
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/airpods
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/america
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/armor
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/balloon
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/bed
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!avatar2: Image URL. Used when two users are involved. Supports at least JPG, PNG and BMP!
GET https://imgen.jmes.dev/api/bongocat
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/boo
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/brain
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/brazzers
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/byemom
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!username1: String. Username for the first user.
text: String. Text to show on the generated image.
GET https://imgen.jmes.dev/api/cancer
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/changemymind
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/cheating
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/citation
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/communism
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/confusedcat
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/corporate
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/crab
Details:
This endpoint returns an MP4 file. Make sure your application knows how to handle this format.
Malformed requests count against your ratelimit for this endpoint.
Separate text with a comma.
Rate Limit
1 request per 30 secondsSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/cry
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/dab
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/dank
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/deepfry
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/delete
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/disability
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/doglemon
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/door
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/egg
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/emergencymeeting
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/excuseme
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/expanddong
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/expandingwwe
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/facts
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/failure
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/fakenews
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/farmer
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/fedora
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/floor
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!text: String. Text to show on the generated image.
GET https://imgen.jmes.dev/api/fuck
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/garfield
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!
GET https://imgen.jmes.dev/api/gay
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/godwhy
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/goggles
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/hitler
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/humansgood
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/inator
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/invert
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/ipad
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/jail
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/jmes
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/justpretending
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/keepurdistance
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/kimborder
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/knowyourlocation
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/kowalski
Details:
This endpoint returns an MP4 file. Make sure your application knows how to handle this format.
Malformed requests count against your ratelimit for this endpoint.
Separate text with a comma.
Rate Limit
1 request per 30 secondsSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/laid
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/letmein
Details:
This endpoint returns an MP4 file. Make sure your application knows how to handle this format.
Malformed requests count against your ratelimit for this endpoint.
Rate Limit
1 request per 30 secondsSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/lick
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/lounge
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/madethis
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!avatar2: Image URL. Used when two users are involved. Supports at least JPG, PNG and BMP!
GET https://imgen.jmes.dev/api/magik
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/master
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/megamind
Details:
This endpoint returns an MP4 file. Make sure your application knows how to handle this format.
Malformed requests count against your ratelimit for this endpoint.
Rate Limit
1 request per 30 secondsSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/meme
Details:
This endpoint works a bit differently from the other endpoints.
This endpoint takes in top_text and bottom_text parameters instead of text.
It also supports color and font parameters.
Fonts supported are: arial, arimobold, impact, robotomedium, robotoregular, sans, segoeuireg, tahoma and verdana.
Colors can be defined with HEX codes or web colors, e.g. black, white, orange etc. Try your luck ;)
The default is Impact in white
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!top_text: Endpoint specific parameter
bottom_text: Endpoint specific parameter
color: Endpoint specific parameter
font: Endpoint specific parameter
GET https://imgen.jmes.dev/api/note
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/nothing
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/obama
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/ohno
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/piccolo
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/plan
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/presentation
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/profile
Details:
Note: This endpoint is only accessible to Dank Memer. Do NOT implement this!Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!username2: String. Username for the second user.
bio: Endpoint specific parameter
title: Endpoint specific parameter
level: Endpoint specific parameter
xp: Endpoint specific parameter
total_xp: Endpoint specific parameter
color: Endpoint specific parameter
bank: Endpoint specific parameter
wallet: Endpoint specific parameter
inventory: Endpoint specific parameter
prestige: Endpoint specific parameter
active_effects: Endpoint specific parameter
command: Endpoint specific parameter
streak: Endpoint specific parameter
multiplier: Endpoint specific parameter
GET https://imgen.jmes.dev/api/quote
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!username1: String. Username for the first user.
text: String. Text to show on the generated image.
GET https://imgen.jmes.dev/api/radialblur
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/rip
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/roblox
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/salty
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/satan
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/savehumanity
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/screams
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!avatar2: Image URL. Used when two users are involved. Supports at least JPG, PNG and BMP!
GET https://imgen.jmes.dev/api/shit
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/sickban
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/slap
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!avatar2: Image URL. Used when two users are involved. Supports at least JPG, PNG and BMP!
GET https://imgen.jmes.dev/api/slapsroof
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/sneakyfox
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/spank
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!avatar2: Image URL. Used when two users are involved. Supports at least JPG, PNG and BMP!
GET https://imgen.jmes.dev/api/spirit
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!
GET https://imgen.jmes.dev/api/stroke
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/surprised
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/sword
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.username1: String. Username for the first user.
GET https://imgen.jmes.dev/api/theoffice
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/thesearch
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/trash
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/trigger
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/tweet
Details:
Note: You can actually use username2 as a way to set the @handle separately from the name
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!username1: String. Username for the first user.
text: String. Text to show on the generated image.
username2: String. Username for the second user.
altstyle: Endpoint specific parameter
GET https://imgen.jmes.dev/api/ugly
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/ukraine
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/unpopular
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!text: String. Text to show on the generated image.
GET https://imgen.jmes.dev/api/violence
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/violentsparks
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/vr
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/walking
Rate Limit
5 requests per secondSupported Query Parameters:
text: String. Text to show on the generated image.GET https://imgen.jmes.dev/api/wanted
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/warp
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/whodidthis
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!GET https://imgen.jmes.dev/api/whothisis
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!text: String. Text to show on the generated image.
GET https://imgen.jmes.dev/api/yomomma
Details:
This endpoint only returns a yo momma joke. No parameters are required.
Rate Limit
5 requests per secondSupported Query Parameters:
GET https://imgen.jmes.dev/api/youtube
Rate Limit
5 requests per secondSupported Query Parameters:
avatar1: Image URL. Usually a Discord Avatar. Supports at least JPG, PNG and BMP!username1: String. Username for the first user.
text: String. Text to show on the generated image.
Authorization
All requests must be made with an authorization header that includes your API key! If you don't have a key, request one on the dashboard.
Example:
{"Authorization": "tokengoeshere"}
Rate Limits
Each endpoint has it's own ratelimit, which you can find in it's documentation. Additionally, the API has a global ratelimit of 300 requests per minute.
The ratelimits for the endpoint are defined with X-RateLimit-:key, while the global ratelimit is defined with X-Global-RateLimit-:key.
When the global ratelimit is hit, the body will contain an additional JSON key "global" which will be set to true.
Ratelimit Headers:
- X-RateLimit-Limit: Maximum usage allowed per timeframe
- X-Ratelimit-Remaining: Remaining requests that can be made during the timeframe
- X-RateLimit-Reset: Timestamp indicating when the ratelimit will reset in milliseconds.
- Retry-After: Time to wait in milliseconds until another request can be made. Only exposed if ratelimit is reached.
- X-Global-RateLimit-Limit: Maximum global usage allowed per timeframe
- X-Global-Ratelimit-Remaining: Remaining requests that can be made globally during the timeframe
- X-Global-RateLimit-Reset: Timestamp indicating when the global ratelimit will resett in milliseconds.
- Retry-After: Time to wait in milliseconds until another request can be made. Only exposed if ratelimit is reached.