HTTP API

Richard Bunt edited this page Feb 22, 2014 · 5 revisions

Data can be collected from KSP by using any HTTP client to make a request to the appropriate URL. The following example demonstrates how to construct such URL.

http://<ip-address>:<port>/telemachus/datalink?a=v.altitude

API strings can be chained together using the & character to allow multiple items of data to be return from a single request, an example is shown below.

http://<ip-address>:<port>/telemachus/datalink?a=v.altitude&b=v.missionTime

The above example will return the corresponding altitude and mission time values from KSP as a JSON formatted string. The attribute names in the returned JSON will match the identifiers before the assignment character. An example of the returned data is given below.

{"a":94644.1533377647,"b":266.080000005793}

If an API string does not exist, then an internal server error page will be returned instead.