I’m following the basic Gradio interface from the Gradio documentation:
import gradio as gr
def greet(name):
return "Hello " + name + "!"
demo = gr.Interface(fn=greet, inputs="text", outputs="text")
demo.launch()
The interface is:

I believe this deploys a RESTful API, since it says “Use via API” in the footer of the interface:
How can I call that RESTful API with Postman?
Update: using the endpoint http://localhost:7861/api/predict
seems to work better, but I am still trying to figure out what the name of the key is:

Any idea?
hi @Franck-Dernoncourt, this Curl request works for me, content type has to be Content-Type: application/json'
hello_world - a Hugging Face Space by gradio
curl --location 'https://gradio-hello-world.hf.space/run/predict' \
--header 'Content-Type: application/json' \
--data '{
"data": [
"test data"
]
}'
1 Like
Thanks @radames , that worked. I didn’t have to set enable_queue=False
though. Following your curl queryy, to do the same in Postman, set the content type to application/json
and use the same payload as in your answer:
{"data": ["test"]}
yes, you’re right no need to disable queue, since the api is enabled. So the REST endpoint is also enabled, I did miss you’re not posting the right Content-Type
I’m glad it’s working!
1 Like