#How to remove endpoint via Python API?

11 messages · Page 1 of 1 (latest)

silk warren
#

Hello, in Python API, you can create new endpoints. Is there a way to remove endpoints? Also, I can't find a way to get a list of templates programmatically. Thanks!

#

How to remove endpoint via Python API

#

How to remove endpoint via Python API?

dull birch
#

There is onnthe graphql API reference

silk warren
#

Ok, sure, so I can execute this query from Python? Thanks!

Even in graphql, however, I can't find a way to list all templates. Is there any?

earnest jungle
dull birch
crude fable
#

To save the next person some time with this.

  1. Write a POST request in postman
  2. Set URL to: https://api.runpod.io/graphql?api_key=xxxxxxx
    ^Replace xxxx with your API key
  3. Add headers: Key: Accept, Value: application/json
  4. In body, select GraphQL and send the following text
query {
  myself {
    podTemplates {
        id
    }
  }
}
  1. hit send, you should get the list of podTemplates.
#

or, if you just want a python function:

import requests
import runpod 
import os

def get_templates():

    # The API endpoint
    url = "https://api.runpod.io/graphql"

    # Your API key
    api_key = os.getenv("RUNPOD_API_KEY") # You can replace this with your api key

    # The GraphQL query
    query = """
    query {
    myself {
        podTemplates {
        id
        }
    }
    }
    """

    # Headers
    headers = {
        "Content-Type": "application/json",
    }

    # The request payload
    payload = {
        "query": query
    }

    # Send the POST request
    response = requests.post(url, json=payload, headers=headers, params={"api_key": api_key})

    if response.status_code == 200:
        data = response.json()
        pod_templates = data.get('data', {}).get('myself', {}).get('podTemplates', [])
        template_ids = [template['id'] for template in pod_templates]
    else:
        print(f"Error: {response.status_code}")
        print(response.text)
    
    return template_ids

templates = get_templates()

print(templates)
sharp parrotBOT
dull birch
#

Thank you for sharing