Would it be feasible to have an API for relationship paths?
The purpose would be to obtain the information which exists when a path is shown between two profiles on the Geni UI. (e.g.: given a pair of profile ID's, return a list of ID's which Geni has found that 'connect' the two 'end-point' ID's; the returned list would be null if no path is currently found).
The usage of this information could be to build little apps which display that information in a different form, such as a more graphical representation. One example might be a chain of linked circles, where the relationship between each link determines the vector direction and the type of relationship its color. A 'hover' over a link would reveal a text of the relationship; a 'hover' over a circle could show the actual name (or even a 'hover-card', to be more elaborate); with a click on a circle, the profile could then open in a new tab.
That's just one example; other usages could be to show a web of pair-wise connections between a group of people.
An optional facet of the API could be to ask Geni to search/refresh the path between the pair; that function would probably need to be rate-limited.
Another possible return value could be that the two input profiles are not in the same "Tree" (e.g. one 'big_tree' and the other not); the application could/should check that, but the API probably should reinforce that check.