Integrations

Uncensored LLM for iOS

Use URLSession in Swift to call the OpenAI-compatible /v1/chat/completions endpoint.

Updated 2025-12-31

Send a POST request from Swift with URLSession and your abliteration.ai API key.

import Foundation

let url = URL(string: "https://api.abliteration.ai/v1/chat/completions")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("Bearer \(ProcessInfo.processInfo.environment[\"ABLIT_KEY\"] ?? \"\")", forHTTPHeaderField: "Authorization")
request.setValue("application/json", forHTTPHeaderField: "Content-Type")

let payload: [String: Any] = [
  "model": "abliterated-model",
  "messages": [
    ["role": "user", "content": "Hello from Swift."]
  ]
]

request.httpBody = try JSONSerialization.data(withJSONObject: payload)

URLSession.shared.dataTask(with: request) { data, _, _ in
  if let data = data {
    print(String(data: data, encoding: .utf8) ?? "")
  }
}.resume()