# ChatGPT-to-API
Create a fake API using ChatGPT's website
**API endpoint: http://127.0.0.1:8080/v1/chat/completions.**
## Setup
Access token retrieval has been automated:
https://github.com/acheong08/ChatGPT-to-API/tree/master/tools/authenticator
## Docker build & Run
```bash
docker build -t chatgpt-to-api .
# Running the API
docker run --name chatgpttoapi -d -p 127.0.0.1:8080:8080 chatgpt-to-api
# API path
http://127.0.0.1:8080/v1/chat/completions
```
## Docker compose
[Hub address](https://hub.docker.com/repository/docker/acheong08/chatgpt-to-api/general)
```yml
version: '3'
services:
app:
image: acheong08/chatgpt-to-api # Use latest tag
container_name: chatgpttoapi
restart: unless-stopped
ports:
- '8080:8080'
environment:
SERVER_HOST: 0.0.0.0
SERVER_PORT: 8080
ADMIN_PASSWORD: TotallySecurePassword
# Reverse Proxy - Available on accessToken
API_REVERSE_PROXY: https://bypass.churchless.tech/api/conversation
# If the parameter API_REVERSE_PROXY is empty, the default request URL is https://chat.openai.com/backend-api/conversation, and the PUID is required.
# You can get your PUID for Plus account from the following link: https://chat.openai.com/api/auth/session.
PUID: xxx
## WHERE ARE MY API DOCS?
Just use [OpenAI's](https://platform.openai.com/docs/api-reference/chat)...