# One request costs 153491 input tokens

**URL:** <https://community.openai.com/t/one-request-costs-153491-input-tokens/1087635>\
**Category:** Prompting\
**Tags:** gpt-4o-mini\
**Created:** [January 11, 2025, 11:35am UTC](https://community.openai.com/t/one-request-costs-153491-input-tokens/1087635 "2025-01-11T11:35:03Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![samx1](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/samx1/32/512066_2.png) [@samx1](https://community.openai.com/u/samx1)\
**Post date:** [January 11, 2025, 11:35am UTC](https://community.openai.com/t/one-request-costs-153491-input-tokens/1087635/1 "2025-01-11T11:35:03Z")

</div>

I’m making one request to gpt-4o-mini in the Playground. The request has one 838x815 image (black and white with text) and a 30-word prompt. In the Usage display I see that this one request costs 153491 input tokens. Is this correct?

---

<div class="post-metadata">

**Author:** ![phyde1001](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/phyde1001/32/711957_2.png) [@phyde1001](https://community.openai.com/u/phyde1001)\
**Post date:** [January 11, 2025, 12:09pm UTC](https://community.openai.com/t/one-request-costs-153491-input-tokens/1087635/2 "2025-01-11T12:09:47Z")

</div>

Hi,

Welcome to the forum.

As I understand it:

Text generation works out at about 4 bytes per token

However for images tokens work based on complexity of generation for the image or for vision

There is more information on the [pricing page](https://openai.com/api/pricing/)

---

<div class="post-metadata">

**Author:** ![\_j](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/_j/32/766292_2.png) [@\_j](https://community.openai.com/u/_j)\
**Post date:** [January 11, 2025, 6:25pm UTC](https://community.openai.com/t/one-request-costs-153491-input-tokens/1087635/3 "2025-01-11T18:25:08Z")

</div>

> [@samx1](#):
>
> one request costs 153491

85 + (170 \* 4) = 765  
x33.33 token price factor = `25500` tokens on gpt-4o-mini

Doesn’t add up. Until you multiply that by `6`.

Be mindful that past “chat” images also are counted again.

Any internal iterations during tool use means API context inputs for images  
is counted again by context again being sent to another API model call.

---

<div class="post-metadata">

**Author:** ![\_j](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/_j/32/766292_2.png) [@\_j](https://community.openai.com/u/_j)\
**Post date:** [January 11, 2025, 6:42pm UTC](https://community.openai.com/t/one-request-costs-153491-input-tokens/1087635/4 "2025-01-11T18:42:07Z")

</div>

This should be communicated clearly:

## Don’t use `gpt-4o-mini` for images

### It costs twice as much as using `gpt-4o`

#### Developers don’t get to offer a cheap vision product

- The free images come with a free ChatGPT account that can prompt you to upgrade OpenAI services.

---

<div class="post-metadata">

**Author:** ![samx1](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/samx1/32/512066_2.png) [@samx1](https://community.openai.com/u/samx1)\
**Post date:** [January 12, 2025, 7:28am UTC](https://community.openai.com/t/one-request-costs-153491-input-tokens/1087635/5 "2025-01-12T07:28:19Z")

</div>

That was it! It wasn’t obvious to me but indeed in the Playground UI all the previous requests are apparently sent along with the last request. The token count makes sense now after I clicked ‘Clear’, Usage shows ~25k input tokens per request.

Thanks for the replies. Given that mini is not that cheap with images, I’ll switch to another model.

---

<div class="post-metadata">

**Author:** ![jochenschultz](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/jochenschultz/32/772274_2.png) [@jochenschultz](https://community.openai.com/u/jochenschultz)\
**Post date:** [January 12, 2025, 11:34pm UTC](https://community.openai.com/t/one-request-costs-153491-input-tokens/1087635/6 "2025-01-12T23:34:53Z")

</div>

I would think that is a bug… why would they send the image again in playground and know of that (in ChatGPT this is not the case) and leave it like that?  
I mean that will also change the whole conversation - can even bring the model completely out of context… Let’s say you have an image with a duck and a dog and they are exactly the same size and you prompt something like which of the animals needs more space? … then sometimes it could refer to “space inside the image” or “space inside the real world” and then in next prompt you have a calculation based on that outcome… and then in the end you will add the last image and ask for the final result and it will be completely different…

And it is not uncommon in the USA to measure stuff with objects… like “this building is 7453 hot dogs tall”…

---

<div class="post-metadata">

**Author:** ![jochenschultz](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/jochenschultz/32/772274_2.png) [@jochenschultz](https://community.openai.com/u/jochenschultz)\
**Post date:** [January 12, 2025, 11:40pm UTC](https://community.openai.com/t/one-request-costs-153491-input-tokens/1087635/7 "2025-01-12T23:40:49Z")

</div>

ok, the single interactions are not recreated… of course so maybe i was thinking wrongly here… but still there should be some sort of conflict in the result when adding the images instead of the result of the first recognition.

---

<div class="post-metadata">

**Author:** ![\_j](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/_j/32/766292_2.png) [@\_j](https://community.openai.com/u/_j)\
**Post date:** [January 13, 2025, 12:04am UTC](https://community.openai.com/t/one-request-costs-153491-input-tokens/1087635/8 "2025-01-13T00:04:34Z")

</div>

> [@jochenschultz](#):
>
> I would think that is a bug…

A conversation history is just that: A record of what has happened before.

Imagine this:

> User: what’s in this image {image}  
> assistant: a dog  
> User: what’s in this image {image}  
> assistant: a cat  
> User: what do these two images have in common?  
> assistant: I’m sorry, I did not receive any images.

That’s you with no conversation history.

With conversation history, the first user message cost one image, the second one cost two images, and the third also had two images sent to the API.

The chat playground allows one to press “submit” without the basic understanding that everything seen is sent again.

---

<div class="post-metadata">

**Author:** ![jochenschultz](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/jochenschultz/32/772274_2.png) [@jochenschultz](https://community.openai.com/u/jochenschultz)\
**Post date:** [January 13, 2025, 12:10am UTC](https://community.openai.com/t/one-request-costs-153491-input-tokens/1087635/9 "2025-01-13T00:10:32Z")

</div>

assistant: I’m sorry, I did not receive any images. \<\< this response is kind of strange - since from the conversation history it knows it had received two images and it could compare the two inferencences…  
the “I’m sorry, I did not receive any images.” looks more like a huge overfit or even something hardcoded in the models code.

---

<div class="post-metadata">

**Author:** ![\_j](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/_j/32/766292_2.png) [@\_j](https://community.openai.com/u/_j)\
**Post date:** [January 13, 2025, 12:16am UTC](https://community.openai.com/t/one-request-costs-153491-input-tokens/1087635/10 "2025-01-13T00:16:48Z")

</div>

I demonstrate why a conversation history is necessary, and why if you are creating a API chatbot to which the user can provide images, why you would need to continue sending images back for future API calls. Who knows when the user might refer back to a past image?

The AI model won’t be all that confused about pictures of dogs and cats in the past when you then proceed to have it continue with other questions or other images.

This topic is about the cost - why they were billed for six images when interacting in the playground. Likely because of a growing chat that was sending more past images back.

---

<div class="post-metadata">

**Author:** ![curt.kennedy](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/curt.kennedy/32/709249_2.png) [@curt.kennedy](https://community.openai.com/u/curt.kennedy)\
**Post date:** [April 24, 2026, 11:53pm UTC](https://community.openai.com/t/one-request-costs-153491-input-tokens/1087635/11 "2026-04-24T23:53:15Z")

</div>

Closed on April 24, 2026, 11:53pm UTC


