Skedulo Directions API
The Directions API from Skedulo — 1 operation(s) for directions.
The Directions API from Skedulo — 1 operation(s) for directions.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/skedulo-directions-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Geoservices Directions API
version: 1.0.0
servers:
- url: https://api.skedulo.com/geoservices
- url: https://api.uk.skedulo.com/geoservices
- url: https://api.ca.skedulo.com/geoservices
- url: https://api.au.skedulo.com/geoservices
tags:
- name: Directions
paths:
/directions:
post:
security:
- Authorization: []
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/DirectionsRequest'
required: true
summary: Find directions between two locations
description: The Directions endpoint calculates directions between source and destination addresses, possibly including multiple waypoints enroute. It returns the recommended travel route (if one can be found), along with estimated travel time and distance.
responses:
'200':
description: successful operation
content:
application/json:
schema:
$ref: '#/components/schemas/DirectionsResponse'
default:
description: unexpected error
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
tags:
- Directions
operationId: postDirections
x-operation-id-source: derived
components:
schemas:
Route:
type: object
required:
- origin
- destination
properties:
origin:
$ref: '#/components/schemas/LatLng'
destination:
$ref: '#/components/schemas/LatLng'
waypoints:
type: array
items:
$ref: '#/components/schemas/LatLng'
DirectionsResponse:
type: object
required:
- routes
properties:
routes:
type: array
items:
type: array
items:
$ref: '#/components/schemas/TravelRoute'
Avoid:
type: string
enum:
- ferry
- highway
- toll
TravelRoute:
type: object
required:
- leg
- travelInfo
properties:
leg:
$ref: '#/components/schemas/Leg'
travelInfo:
$ref: '#/components/schemas/TravelLegResult'
Leg:
type: object
required:
- origin
- destination
- avoid
properties:
origin:
$ref: '#/components/schemas/LatLng'
destination:
$ref: '#/components/schemas/LatLng'
avoid:
type: array
items:
$ref: '#/components/schemas/Avoid'
TravelLegResult:
type: object
required:
- status
discriminator:
propertyName: status
properties:
status:
type: string
enum:
- OK
- NO_ROUTE
duration:
$ref: '#/components/schemas/Duration'
distance:
$ref: '#/components/schemas/Distance'
DirectionsRequest:
type: object
required:
- requests
properties:
requests:
type: array
items:
$ref: '#/components/schemas/Route'
avoid:
type: array
items:
$ref: '#/components/schemas/Avoid'
Duration:
type: object
required:
- durationInSeconds
properties:
durationInSeconds:
type: number
Error:
type: object
required:
- errorType
- message
properties:
errorType:
type: string
message:
type: string
LatLng:
type: object
required:
- lat
- lng
properties:
lat:
description: -90 <= y <= 90
type: number
lng:
description: -180 <= x <= 180
type: number
Distance:
type: object
required:
- distanceInMeters
properties:
distanceInMeters:
type: number
securitySchemes:
Authorization:
type: apiKey
in: header
name: Authorization